/**
 * Pilbe public portal IA, homepage, footer, and resource pages.
 */

.pilbe-mega-menu {
	position: relative;
}

.pilbe-mega-menu__panel {
	display: none;
	grid-template-columns: repeat(3, minmax(180px, 1fr));
	gap: var(--pilbe-space-5, 20px);
	min-width: min(760px, calc(100vw - 32px));
	padding: var(--pilbe-space-6, 24px);
	background: var(--pilbe-bg-surface, #fff);
	border: 1px solid var(--pilbe-border-default, #e8ecf1);
	border-radius: var(--pilbe-radius-xl, 16px);
	box-shadow: var(--pilbe-shadow-xl, 0 20px 40px rgba(16, 24, 40, 0.12));
}

.pilbe-mega-menu:hover .pilbe-mega-menu__panel,
.pilbe-mega-menu:focus-within .pilbe-mega-menu__panel {
	display: grid;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: var(--pilbe-z-dropdown, 100);
}

.pilbe-mega-menu__group {
	list-style: none;
}

.pilbe-mega-menu__group ul {
	margin: var(--pilbe-space-2, 8px) 0 0;
	padding: 0;
	list-style: none;
}

.pilbe-mega-menu__group a {
	display: block;
	padding: 5px 0;
	color: var(--pilbe-text-secondary, #6b7280);
	font-size: var(--pilbe-text-sm, 13px);
}

.pilbe-mega-menu__heading {
	display: block;
	color: var(--pilbe-text-primary, #1a1d26);
	font-weight: 800;
	font-size: var(--pilbe-text-base, 15px);
}

.pilbe-portal-footer {
	background: var(--pilbe-neutral-950, #0f172a);
	color: var(--pilbe-text-inverse, #fff);
	padding: var(--pilbe-space-16, 64px) var(--pilbe-space-5, 20px);
}

.pilbe-portal-footer__inner {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(220px, 1fr) 3fr;
	gap: var(--pilbe-space-12, 48px);
}

.pilbe-portal-footer__brand h2,
.pilbe-portal-footer__group h3 {
	color: var(--pilbe-text-inverse, #fff);
	margin: 0 0 var(--pilbe-space-3, 12px);
}

.pilbe-portal-footer__brand p,
.pilbe-portal-footer__group a {
	color: rgba(255, 255, 255, 0.72);
}

.pilbe-portal-footer__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--pilbe-space-8, 32px);
}

.pilbe-portal-footer__group ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pilbe-portal-footer__group a {
	display: inline-block;
	padding: 4px 0;
	text-decoration: none;
}

.pilbe-portal-footer__group a:hover,
.pilbe-portal-footer__group a:focus {
	color: var(--pilbe-text-inverse, #fff);
}

.pilbe-home,
.pilbe-resource-page {
	font-family: var(--pilbe-font);
	color: var(--pilbe-text-primary);
	background: var(--pilbe-bg-page);
}

.pilbe-home-hero,
.pilbe-resource-hero {
	background:
		radial-gradient(circle at 20% 10%, rgba(37, 173, 222, 0.18), transparent 32%),
		linear-gradient(180deg, var(--pilbe-neutral-0) 0%, var(--pilbe-brand-50) 100%);
	padding: clamp(56px, 8vw, 112px) var(--pilbe-space-5, 20px);
}

.pilbe-home-hero__inner,
.pilbe-resource-hero__inner,
.pilbe-resource-container,
.pilbe-home-section__inner {
	max-width: 1180px;
	margin: 0 auto;
}

.pilbe-home-hero h1,
.pilbe-resource-hero h1 {
	max-width: 820px;
	font-size: clamp(40px, 7vw, 72px);
	line-height: 1;
	letter-spacing: -0.05em;
	margin: 0 0 var(--pilbe-space-5, 20px);
}

.pilbe-home-hero__lead,
.pilbe-resource-hero p {
	max-width: 720px;
	color: var(--pilbe-text-secondary);
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.6;
}

.pilbe-home-search,
.pilbe-resource-search {
	margin-top: var(--pilbe-space-8, 32px);
	padding: var(--pilbe-space-4, 16px);
	background: var(--pilbe-bg-surface);
	border: 1px solid var(--pilbe-border-default);
	border-radius: var(--pilbe-radius-2xl);
	box-shadow: var(--pilbe-shadow-lg);
	max-width: 860px;
}

.pilbe-home-search__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pilbe-space-2, 8px);
	margin-bottom: var(--pilbe-space-4, 16px);
}

.pilbe-home-search__tab {
	border: 1px solid var(--pilbe-border-default);
	border-radius: var(--pilbe-radius-pill);
	background: var(--pilbe-bg-surface);
	color: var(--pilbe-text-secondary);
	padding: 9px 15px;
	font-weight: 800;
}

.pilbe-home-search__tab.is-active {
	background: var(--pilbe-brand-500);
	border-color: var(--pilbe-brand-500);
	color: var(--pilbe-text-inverse);
}

.pilbe-home-search__row,
.pilbe-resource-search div {
	display: flex;
	gap: var(--pilbe-space-3, 12px);
}

.pilbe-home-search input,
.pilbe-resource-search input {
	flex: 1;
	min-height: 52px;
	border: 1px solid var(--pilbe-border-default);
	border-radius: var(--pilbe-radius-lg);
	padding: 0 var(--pilbe-space-4, 16px);
	font-family: var(--pilbe-font);
}

.pilbe-home-search button[type="submit"],
.pilbe-resource-search button,
.pilbe-home-cta {
	min-height: 52px;
	border: 0;
	border-radius: var(--pilbe-radius-lg);
	background: var(--pilbe-gradient);
	color: var(--pilbe-text-inverse);
	font-weight: 900;
	padding: 0 var(--pilbe-space-6, 24px);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.pilbe-home-section,
.pilbe-resource-section {
	padding: var(--pilbe-space-16, 64px) var(--pilbe-space-5, 20px);
}

.pilbe-resource-section--alt,
.pilbe-home-section--alt {
	background: var(--pilbe-bg-surface);
}

.pilbe-home-section__head,
.pilbe-resource-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--pilbe-space-5, 20px);
	margin-bottom: var(--pilbe-space-6, 24px);
}

.pilbe-home-section h2,
.pilbe-resource-section h2 {
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.12;
	margin: 0;
}

.pilbe-home-stats,
.pilbe-resource-feature-grid,
.pilbe-resource-link-grid,
.pilbe-resource-card-grid,
.pilbe-home-card-grid,
.pilbe-home-category-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--pilbe-space-5, 20px);
}

.pilbe-home-stat,
.pilbe-resource-feature,
.pilbe-resource-link-card,
.pilbe-resource-card,
.pilbe-home-card,
.pilbe-home-category {
	background: var(--pilbe-bg-surface);
	border: 1px solid var(--pilbe-border-default);
	border-radius: var(--pilbe-radius-xl);
	box-shadow: var(--pilbe-shadow-sm);
	overflow: hidden;
}

.pilbe-home-stat,
.pilbe-resource-feature,
.pilbe-resource-link-card,
.pilbe-home-category {
	padding: var(--pilbe-space-6, 24px);
}

.pilbe-home-stat strong {
	display: block;
	font-size: 34px;
	line-height: 1;
	color: var(--pilbe-brand-700);
}

.pilbe-resource-link-card {
	text-decoration: none;
	color: var(--pilbe-text-primary);
}

.pilbe-home-category {
	color: var(--pilbe-text-primary);
	text-decoration: none;
}

.pilbe-resource-link-card span {
	display: block;
	font-weight: 900;
	margin-bottom: var(--pilbe-space-2, 8px);
}

.pilbe-resource-link-card small,
.pilbe-home-category p,
.pilbe-home-card p,
.pilbe-resource-card p,
.pilbe-resource-copy {
	color: var(--pilbe-text-secondary);
}

.pilbe-resource-card a,
.pilbe-home-card a {
	color: inherit;
	text-decoration: none;
}

.pilbe-resource-card img,
.pilbe-home-card img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	background: var(--pilbe-neutral-200);
}

.pilbe-resource-card__body,
.pilbe-home-card__body {
	padding: var(--pilbe-space-5, 20px);
}

.pilbe-resource-empty {
	background: var(--pilbe-bg-surface);
	border: 1px dashed var(--pilbe-border-strong);
	border-radius: var(--pilbe-radius-xl);
	padding: var(--pilbe-space-8, 32px);
}

.pilbe-resource-hero__eyebrow,
.pilbe-home-eyebrow {
	display: inline-flex;
	padding: 6px 12px;
	border-radius: var(--pilbe-radius-pill);
	background: var(--pilbe-brand-50);
	color: var(--pilbe-brand-700);
	font-weight: 900;
}

.pilbe-postcode-resource-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pilbe-space-2, 8px);
	margin-top: var(--pilbe-space-4, 16px);
}

.pilbe-postcode-resource-tabs a {
	border: 1px solid var(--pilbe-border-default);
	border-radius: var(--pilbe-radius-pill);
	padding: 8px 13px;
	background: var(--pilbe-bg-surface);
	color: var(--pilbe-text-secondary);
	text-decoration: none;
	font-weight: 800;
}

.pilbe-postcode-resource-tabs a[aria-current="page"] {
	background: var(--pilbe-brand-500);
	border-color: var(--pilbe-brand-500);
	color: var(--pilbe-text-inverse);
}

.pilbe-postcode-resource-summary {
	background: var(--pilbe-bg-surface);
	border: 1px solid var(--pilbe-border-default);
	border-radius: var(--pilbe-radius-xl);
	padding: var(--pilbe-space-6, 24px);
	margin: var(--pilbe-space-6, 24px) auto;
	max-width: 1180px;
}

@media (max-width: 900px) {
	.pilbe-portal-footer__inner,
	.pilbe-portal-footer__grid {
		grid-template-columns: 1fr;
	}

	.pilbe-mega-menu:hover .pilbe-mega-menu__panel,
	.pilbe-mega-menu:focus-within .pilbe-mega-menu__panel {
		position: static;
		display: block;
		min-width: 0;
		box-shadow: none;
	}

	.pilbe-home-search__row,
	.pilbe-resource-search div,
	.pilbe-home-section__head,
	.pilbe-resource-section__head {
		display: block;
	}

	.pilbe-home-search button[type="submit"],
	.pilbe-resource-search button,
	.pilbe-home-search input,
	.pilbe-resource-search input {
		width: 100%;
		margin-top: var(--pilbe-space-3, 12px);
	}
}

/* Fallback PHP Hero Video Background styling */
.pilbe-home-hero {
	position: relative !important;
	min-height: calc(100vh - 61px) !important;
	height: calc(100vh - 61px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	padding: 0 var(--pilbe-space-5, 20px) !important;
	background: transparent !important;
	isolation: isolate;
}

.pilbe-home-hero__inner {
	position: relative !important;
	z-index: 10 !important;
	width: 100% !important;
}

.pilbe-home-hero h1,
.pilbe-home-hero__lead,
.pilbe-home-eyebrow {
	color: #ffffff !important;
}

.pilbe-home-video-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
	pointer-events: none;
}

.pilbe-home-video-overlay {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(0, 0, 0, 0.45);
	pointer-events: none;
}

/* Fallback Search Card Enhancements */
.pilbe-home-hero__inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	max-width: 580px !important;
	margin: 0 auto !important;
	width: 100% !important;
}

.pilbe-home .pilbe-search-section .elementor-shortcode {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
}

.pilbe-hero-headers {
	text-align: center !important;
	margin-bottom: 28px !important;
	z-index: 10 !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	max-width: 800px !important;
	padding: 0 16px !important;
}

.pilbe-hero-headers h1 {
	font-size: 46px !important;
	font-weight: 800 !important;
	letter-spacing: -0.025em !important;
	margin: 0 !important;
	color: #ffffff !important;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45) !important;
	line-height: 1.15 !important;
}

.pilbe-hero-headers p {
	font-size: 19px !important;
	font-weight: 500 !important;
	opacity: 0.95 !important;
	margin: 12px 0 0 0 !important;
	color: #ffffff !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4) !important;
	line-height: 1.4 !important;
}

.pilbe-home-search {
	background: #ffffff !important;
	border-radius: 36px !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25) !important;
	padding: 32px !important;
	width: 100% !important;
	max-width: 580px !important;
	box-sizing: border-box !important;
	border: none !important;
}

.pilbe-home-search__tabs {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	background: #F1F5F9 !important;
	border-radius: 99px !important;
	padding: 4px !important;
	height: 48px !important;
	margin: 0 0 24px 0 !important;
	box-sizing: border-box !important;
	border: none !important;
}

.pilbe-home-search__tab {
	flex: 1 !important;
	text-align: center !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
	position: relative !important;
	transition: all 0.2s ease !important;
	border: none !important;
	background: transparent !important;
	cursor: pointer !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #64748B !important;
	border-radius: 99px !important;
	padding: 0 !important;
}

.pilbe-home-search__tab::after {
	display: none !important;
}

.pilbe-home-search__tab.is-active {
	color: #0F172A !important;
	background: #ffffff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.pilbe-home-search__row {
	display: flex !important;
	align-items: center !important;
	background: #FFFFFF !important;
	border: 1.5px solid #E2E8F0 !important;
	border-radius: 16px !important;
	padding: 0 16px !important;
	height: 54px !important;
	box-sizing: border-box !important;
	transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.pilbe-home-search__row:focus-within {
	border-color: #3F65F3 !important;
	box-shadow: 0 0 0 3px rgba(63, 101, 243, 0.15) !important;
}

.pilbe-home-search input[type="text"] {
	border: none !important;
	background: transparent !important;
	outline: none !important;
	font-size: 15px !important;
	color: #1A1D26 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.pilbe-home-search input[type="text"]::placeholder {
	color: #A0AEC0 !important;
}

.pilbe-home-search button[type="submit"] {
	height: 54px !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #3F65F3 0%, #5D40DD 100%) !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	border: none !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	padding: 0 24px !important;
	width: 100% !important;
	margin-top: 14px !important;
}

.pilbe-home-search button[type="submit"]:hover {
	background: linear-gradient(135deg, #3253D3 0%, #4D33C3 100%) !important;
	transform: scale(1.01) !important;
	box-shadow: 0 4px 14px rgba(63, 101, 243, 0.3) !important;
}

.pilbe-home-search__footer {
	background: #F8FAFC !important;
	border-top: 1px solid #EEF2F6 !important;
	display: flex !important;
	justify-content: space-around !important;
	align-items: center !important;
	height: 52px !important;
	margin: 24px -32px -32px -32px !important;
	padding: 0 16px !important;
}

.pilbe-home-search__footer-link {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #718096 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.pilbe-home-search__footer-link:hover {
	color: #3F65F3 !important;
}

/* Direct styles for plugin elements on homepage to prevent Flash of Unstyled Content (FOUC) */
.pilbe-home .elementor-element-b147f27 {
	display: none !important;
}

.pilbe-home .pilbe-search-section {
	position: relative !important;
	min-height: calc(100vh - 61px) !important;
	height: calc(100vh - 61px) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	background: transparent !important;
	padding: 20px !important;
	margin: 0 !important;
	isolation: isolate;
	box-sizing: border-box !important;
}

.pilbe-home .pilbe-search-section > .elementor-container,
.pilbe-home .pilbe-search-section .pilbe-search-section__column,
.pilbe-home .pilbe-search-section .pilbe-search-section__column > .elementor-widget-wrap,
.pilbe-home .pilbe-search-section .pilbe-search-section__inner-section,
.pilbe-home .pilbe-search-section .pilbe-search-section__inner-section > .elementor-container,
.pilbe-home .pilbe-search-section .pilbe-search-section__inner-section .elementor-widget-wrap {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.pilbe-home .pilbe-search-section .elementor-widget-shortcode,
.pilbe-home .pilbe-search-section .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.pilbe-home .pilbe-search-section .elementor-shortcode {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
}

.pilbe-home-video-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
	pointer-events: none;
}

.pilbe-home-video-overlay {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(0, 0, 0, 0.45);
	pointer-events: none;
}

.pilbe-home .pilbe-search {
	position: relative !important;
	z-index: 10 !important;
	width: 100% !important;
	max-width: 580px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	background: #ffffff !important;
	border-radius: 36px !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25) !important;
	overflow: hidden !important;
	transition: max-width 0.3s ease !important;
}

.pilbe-search__tab {
	padding: 32px !important;
	box-sizing: border-box !important;
}

.pilbe-search__tab-menu {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	background: #F1F5F9 !important;
	border-radius: 99px !important;
	padding: 4px !important;
	height: 48px !important;
	margin: 0 0 24px 0 !important;
	box-sizing: border-box !important;
	border: none !important;
}

.pilbe-search__tab-menu-item {
	flex: 1 !important;
	text-align: center !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
	position: relative !important;
	transition: all 0.2s ease !important;
	border: none !important;
	background: transparent !important;
	cursor: pointer !important;
	border-radius: 99px !important;
	padding: 0 !important;
}

.pilbe-search__tab-menu-item::after {
	display: none !important;
}

.pilbe-search__tab-menu-item span {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #64748B !important;
	transition: color 0.2s ease !important;
}

.pilbe-search__tab-menu-item.pilbe-search__tab-menu-item--active {
	background: #ffffff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.pilbe-search__tab-menu-item.pilbe-search__tab-menu-item--active span {
	color: #0F172A !important;
}

.pilbe-search__form {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

.pilbe-search__form-label {
	text-align: center !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #475569 !important;
	margin: 4px 0 8px 0 !important;
}

.pilbe-search__form-search {
	display: flex !important;
	align-items: center !important;
	background: #FFFFFF !important;
	border: 1.5px solid #E2E8F0 !important;
	border-radius: 16px !important;
	padding: 0 16px !important;
	height: 54px !important;
	box-sizing: border-box !important;
	transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.pilbe-search__form-search:focus-within {
	border-color: #3F65F3 !important;
	box-shadow: 0 0 0 3px rgba(63, 101, 243, 0.15) !important;
}

.pilbe-search__form-search-field {
	border: none !important;
	background: transparent !important;
	outline: none !important;
	font-size: 15px !important;
	color: #1A1D26 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.pilbe-search__form-search-field::placeholder {
	color: #A0AEC0 !important;
}

.pilbe-search__form-button-group {
	width: 100% !important;
	margin: 0 !important;
}

.pilbe-search__form-button-item--submit,
#pilbeHeroInsightsGo.pilbe-search__form-button-item--submit {
	width: 100% !important;
	height: 54px !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #3F65F3 0%, #5D40DD 100%) !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	border: none !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

.pilbe-search__form-button-item--submit:hover,
#pilbeHeroInsightsGo.pilbe-search__form-button-item--submit:hover {
	background: linear-gradient(135deg, #3253D3 0%, #4D33C3 100%) !important;
	transform: scale(1.01) !important;
	box-shadow: 0 4px 14px rgba(63, 101, 243, 0.3) !important;
}

.pilbe-search__footer {
	background: #F8FAFC !important;
	border-top: 1px solid #EEF2F6 !important;
	display: flex !important;
	justify-content: space-around !important;
	align-items: center !important;
	height: 52px !important;
	padding: 0 16px !important;
}

.pilbe-search__footer-link {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #718096 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.pilbe-search__footer-link:hover {
	color: #3F65F3 !important;
}

.pilbe-insights-error {
	color: #E53E3E !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-align: center !important;
	margin-top: 8px !important;
}

@media screen and (max-width: 620px) {
	.pilbe-hero-headers h1 {
		font-size: 32px !important;
	}
	.pilbe-hero-headers p {
		font-size: 16px !important;
	}
	.pilbe-home-search {
		max-width: 100% !important;
		border-radius: 28px !important;
		padding: 20px !important;
	}
	.pilbe-home-search__tabs {
		margin-bottom: 16px !important;
		height: 44px !important;
	}
	.pilbe-home-search__tab {
		font-size: 13px !important;
	}
	.pilbe-home-search__row,
	.pilbe-home-search button[type="submit"] {
		height: 50px !important;
	}
	.pilbe-home-search__footer {
		margin: 20px -20px -20px -20px !important;
	}
	
	.pilbe-home .pilbe-search {
		max-width: 100% !important;
		border-radius: 28px !important;
	}
	.pilbe-search__tab {
		padding: 20px !important;
	}
	.pilbe-search__tab-menu {
		margin-bottom: 16px !important;
		height: 44px !important;
	}
	.pilbe-search__tab-menu-item span {
		font-size: 13px !important;
	}
	.pilbe-search__form-search,
	.pilbe-search__form-button-item--submit,
	#pilbeHeroInsightsGo.pilbe-search__form-button-item--submit {
		height: 50px !important;
	}
}

/* Make features list underneath the hero responsive on mobile */
@media screen and (max-width: 767px) {
	.elementor-element-849e416 > .e-con-inner {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		gap: 20px !important;
		align-items: center !important;
		padding: 20px 10px !important;
	}
	.elementor-element-849e416 > .e-con-inner > .elementor-element {
		width: 100% !important;
		max-width: 340px !important;
		margin: 0 !important;
	}
}


