.wp-block-envision-all-projects {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	margin: 0;
	/* padding-top: var(--wp--preset--spacing--3-x-large); */
}

.wp-block-envision-all-projects .projects-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--large);
}

.wp-block-envision-all-projects .expertise-items {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--medium);
	flex-wrap: wrap;
}

.wp-block-envision-all-projects .tax-chip {
	font-size: 0.75rem;
	line-height: 1.25rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 400;
	color: inherit;
	display: inline-block;
}

.wp-block-envision-all-projects .tax-chip {
	padding: var(--wp--preset--spacing--small) 10px;
	border: solid 1px var(--wp--preset--color--charcoal-20);
	border-radius: 0.25rem;
	font-size: 0.625rem;
	line-height: 0.625rem;
}

.wp-block-envision-all-projects .tax-expertise {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--medium);
	flex-wrap: wrap;
}

.wp-block-envision-all-projects .project-title {
	margin: 0;
	color: var(--wp--preset--color--charcoal);
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.wp-block-envision-all-projects .project-link,
.wp-block-envision-all-projects .project-summary {
	font-size: 1rem;
	line-height: 1.75rem;
}

.wp-block-envision-all-projects .project-card {
	border-radius: 1rem;
	background: var(--wp--preset--color--white);
	display: flex;
	flex-direction: column;
	color: var(--wp--preset--color--charcoal);
	overflow: hidden;
	box-shadow: 0 2px 20px 0 var(--wp--preset--color--charcoal-20);
	width: 100%;
	border: solid 1px var(--wp--preset--color--charcoal-20);
	height: 100%;
}

.wp-block-envision-all-projects .project-card[hidden] {
	display: none !important;
}

.wp-block-envision-all-projects .project {
	box-sizing: border-box;
}

.wp-block-envision-all-projects .project-card p {
	margin: 0;
}

.wp-block-envision-all-projects .project .project-header {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.wp-block-envision-all-projects .project .project-header.has-thumb {
	height: 220px;
}

.wp-block-envision-all-projects .project .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0.7;
	background: var(--wp--preset--gradient--vertical-charcoal-to-black);
}

.wp-block-envision-all-projects .project .project-summary {
	color: var(--wp--preset--color--charcoal-80);
}

.wp-block-envision-all-projects .project .project-content,
.wp-block-envision-all-projects .project .project-footer {
	padding: var(--wp--preset--spacing--large);
}

.wp-block-envision-all-projects .project .project-footer {
	padding-top: 0;
	margin-top: auto;
}

.wp-block-envision-all-projects .project .project-content {
	padding: var(--wp--preset--spacing--large);
}

.wp-block-envision-all-projects .project .link {
	margin: 0;
}

.wp-block-envision-all-projects .project .project-footer .line {
	background: var(--wp--preset--color--blue-60);
	height: 6px;
	content: "";
}

.wp-block-envision-all-projects .expertise-capabilities {
	margin-top: var(--wp--preset--spacing--large);
	padding-top: var(--wp--preset--spacing--medium);
	border-top: solid 4px var(--wp--preset--color--charcoal-10);
}

.wp-block-envision-all-projects .expertise-capabilities .capabilities {
	margin-top: var(--wp--preset--spacing--large);
	padding-top: var(--wp--preset--spacing--medium);
	border-top: solid 1px var(--wp--preset--color--charcoal-10);
}

.wp-block-envision-all-projects
	.expertise-capabilities
	.capabilities
	.capabilities-items {
	color: var(--wp--preset--color--charcoal-80);
	font-size: 1rem;
	line-height: 1.5rem;
}

.wp-block-envision-all-projects h4 {
	font-size: 1rem;
	line-height: 1.75rem;
	margin: 0;
	margin-bottom: var(--wp--preset--spacing--small);
}

.wp-block-envision-all-projects .project-link {
	font-size: 1.125rem;
	line-height: 1.125rem;
	background: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--white);
	padding: var(--wp--preset--spacing--medium);
	border-radius: 0.5rem;
	display: inline-block;
	font-weight: 600;
}

.wp-block-envision-all-projects .project-link:focus,
.wp-block-envision-all-projects .project-link:hover {
	background: var(--wp--preset--color--dark-blue);
}

/* Filters */

.filters {
	margin-bottom: var(--wp--preset--spacing--large);
	position: relative;
	z-index: 10;
}

.filters .filters-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.filters .filters-active {
	display: flex;
	gap: 1rem;
	align-items: center;
}

.filters button {
	appearance: none;
	background: none;
	color: var(--wp--preset--color--charcoal-60);
	display: flex;
	align-items: center;
	gap: 0.5rem;
	border: 0;
	font-size: 1rem;
	line-height: 1.5rem;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.filters .filters-toggle {
	gap: 1rem;
}

.filters .filters-toggle svg {
	fill: var(--wp--preset--color--charcoal-80);
}

.filters .filter-chip.is-hidden,
.filters .filter-chip[hidden] {
	display: none !important;
}

.filters .filter-chip .chip-remove {
	border-radius: 0.2rem;
	margin: 0;
	border: 0;
	background-color: var(--wp--preset--color--charcoal-80);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0id2hpdGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTIuMS4zNmExLjIzIDEuMjMgMCAwIDAtMS43NCAwIDEuMjMgMS4yMyAwIDAgMCAwIDEuNzRMNy45IDkuNjRhMS4yMyAxLjIzIDAgMCAwIDEuNzQgMCAxLjIzIDEuMjMgMCAwIDAgMC0xLjc0ek0uMzYgNy45YTEuMjMgMS4yMyAwIDAgMCAwIDEuNzQgMS4yMyAxLjIzIDAgMCAwIDEuNzQgMEw5LjY0IDIuMWExLjIzIDEuMjMgMCAwIDAgMC0xLjc0IDEuMjMgMS4yMyAwIDAgMC0xLjc0IDB6Ii8+Cjwvc3ZnPgo=");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 8px;
	width: 1.5rem;
	height: 1.5rem;
	appearance: none;
	position: relative;
}

.filters .filters-panel ul {
	margin: var(--wp--preset--spacing--small) 0 var(--wp--preset--spacing--medium)
		0;
	padding: 0;
	list-style: none;
}

.filters .filters-panel ul li {
	margin-bottom: var(--wp--preset--spacing--small);
}

.filters .filters-panel ul li:last-child {
	margin: 0;
}

.filters .filters-panel ul label {
	font-size: 1.125rem;
	line-height: 1.5rem;
	color: var(--wp--preset--color--charcoal-80);
	display: flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
	user-select: none;
}

.filters .filters-panel ul label input[type="checkbox"] {
	border-radius: 0.2rem;
	margin: 0;
	border: 0;
	background: var(--wp--preset--color--charcoal-10);
	width: 1.5rem;
	height: 1.5rem;
	appearance: none;
	position: relative;
}

.filters .filters-panel ul label input[type="checkbox"]:checked {
	background: var(--wp--preset--color--charcoal-80);
}

.filters .filters-panel ul label input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0id2hpdGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTkuMDU0LjAxNWEuOC44IDAgMCAwLS41MDUuMzM4TDMuNTE4IDcuOSAxLjM5NCA1LjQyMWEuNzkuNzkgMCAwIDAtMS4xMTgtLjA4N0EuNzkuNzkgMCAwIDAgLjE5IDYuNDVsMi44MDYgMy4yNzRhLjc5Mi43OTIgMCAwIDAgMS4yNi0uMDc3bDUuNjEtOC40MTVhLjc5Ljc5IDAgMCAwLS4yMTgtMS4xLjguOCAwIDAgMC0uNTk0LS4xMTciLz4KPC9zdmc+Cg==");
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px;
}

.filters .filters-panel {
	position: absolute;
	right: 0;
	top: 100%;
	padding: var(--wp--preset--spacing--large);
	border-radius: 1rem;
	box-shadow: 0 8px 30px 0 var(--wp--preset--color--charcoal-20);
	background: var(--wp--preset--color--white);
	margin-top: var(--wp--preset--spacing--medium);
}

.filters .filters-panel p {
	margin: 0;
}

.filters .filters-panel .filters-panel-label {
	font-size: 1.25rem;
	font-weight: 700;
}

.filters .filters-panel .filters-panel-summary {
	font-size: 1rem;
	color: var(--wp--preset--color--charcoal-60);
}

@media (min-width: 768px) {
	.wp-block-envision-all-projects .projects-list {
		grid-template-columns: repeat(2, 1fr);
	}
	.wp-block-envision-all-projects .tax-chip {
		letter-spacing: 4px;
	}
}
