.fixstable-builder-header-family-portfolio-overlay {
	position: absolute;
	inset: 0 0 auto;
	z-index: 80;
	color: #fff;
	background: linear-gradient(180deg, rgba(2, 9, 13, 0.62), transparent);
	border: 0;
}

.fixstable-builder-header-family-portfolio-overlay .fixstable-builder-site-header-inner {
	display: grid;
	grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
	gap: clamp(18px, 3vw, 48px);
}

.fixstable-builder-header-family-portfolio-overlay .fixstable-builder-site-nav {
	justify-self: end;
}

.fixstable-builder-header-family-portfolio-overlay .fixstable-builder-site-nav-link {
	font-weight: 600;
	letter-spacing: 0.035em;
}

.fixstable-builder-header-family-portfolio-overlay .fixstable-builder-site-header-cta {
	border-radius: 999px;
}

@media (max-width: 768px) {
	.fixstable-builder-header-family-portfolio-overlay .fixstable-builder-site-header-inner {
		display: flex;
		flex-wrap: wrap;
	}

	.fixstable-builder-header-family-portfolio-overlay.is-mobile-nav-open .fixstable-builder-site-nav {
		background: rgba(3, 13, 18, 0.96) !important;
		border-color: color-mix(in srgb, var(--fixstable-page-primary, #25d4df) 35%, transparent) !important;
	}
}

.fixstable-builder-preview-viewport.is-device-mobile .fixstable-builder-header-family-portfolio-overlay .fixstable-builder-site-header-inner,
.fixstable-builder-preview-viewport.is-device-tablet .fixstable-builder-header-family-portfolio-overlay .fixstable-builder-site-header-inner {
	display: flex !important;
	flex-wrap: wrap !important;
}
