/* Card rules for the plugin-rendered carousels (Projects, In The News). They mirror the global classes of the same
   name, which Elementor only prints when an element on the page uses them. Prefixed `.elementor` to match the
   specificity of the printed global-class selectors. Values come from the Figma clone (Section_Projects, Section_In The News). */
.elementor .pbc-card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 15px;
	flex: 0 0 596px;
	width: 596px;
	max-width: 100%;
	padding: 0;
	margin: 0;
}
.elementor .pbc-card--news {
	gap: 25px;
	flex-basis: 437px;
	width: 437px;
}
.elementor .pbc-card-media {
	display: block;
	position: relative;
	overflow: clip;
	width: 100%;
	aspect-ratio: 596 / 366;
}
.elementor .pbc-card--news .pbc-card-media {
	aspect-ratio: 437 / 256;
}
.elementor .pbc-card-media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.elementor .pbc-card-info {
	display: flex;
	flex-direction: column;
	gap: 11px;
	width: 100%;
}
.elementor .pbc-card--news .pbc-card-info {
	gap: 24px;
}
.elementor .pbc-card .pbc-card-title {
	font-family: Geist, sans-serif;
	font-weight: 300;
	font-size: 23px;
	line-height: 28px;
	letter-spacing: 0;
	margin: 0;
	color: var(--pbc-black, #000);
}
.elementor .pbc-card .pbc-card-title a {
	color: inherit;
	text-decoration: none;
}
.elementor .pbc-card .pbc-card-title a:hover,
.elementor .pbc-card .pbc-card-title a:focus-visible {
	text-decoration: underline;
}
.elementor .pbc-card .pbc-eyebrow {
	margin: 0;
	color: var(--pbc-black, #000);
}
.elementor .pbc-meta-table {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	width: 100%;
	border: 1px solid var(--pbc-light-grey, #cac8c8);
}
.elementor .pbc-meta-row {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	min-height: 49px;
	padding: 13px 22px 12px;
}
.elementor .pbc-meta-row + .pbc-meta-row {
	border-top: 1px solid var(--pbc-light-grey, #cac8c8);
	padding-bottom: 12px;
}
.elementor .pbc-meta-label {
	flex: 0 0 91px;
	width: 91px;
	font-family: Inter, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: var(--pbc-black, #000);
}
.elementor .pbc-meta-value {
	flex: 1 1 auto;
	min-width: 0;
	font-family: Geist, sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 23px;
	color: var(--pbc-carcal, #17181c);
}
@media (max-width: 1024px) {
	.elementor .pbc-card,
	.elementor .pbc-card--news {
		flex-basis: 85vw;
		width: 85vw;
	}
}
