.project-archive-widget__grid {
	--project-archive-item-height: 200px;
	--project-archive-item-height-2: 400px;
	--project-archive-item-height-3: 415px;
	margin-left: -7.5px;
	margin-right: -7.5px;
	display: flow-root;
}

.project-archive-widget__grid-sizer,
.project-archive-widget__card {
	width: 20%;
	padding-left: 7.5px;
	padding-right: 7.5px;
	float: left;
	box-sizing: border-box;
}

.project-archive-widget__grid-sizer {
	height: 0;
	margin-bottom: 0;
}

.project-archive-widget__card {
	margin-bottom: 15px;
	height: var(--project-archive-item-height);
}

.project-archive-widget__card--width-2 {
	width: 40%;
}

.project-archive-widget__image-link,
.project-archive-widget__image {
	display: block;
	width: 100%;
}

.project-archive-widget__image-link {
	overflow: hidden;
	background: #f3f1eb;
	position: relative;
	height: 100%;
}

.project-archive-widget__image {
	height: 100% !important;
	object-fit: cover;
}

.project-archive-widget__card--height-2 {
	height: var(--project-archive-item-height-2);
}

.project-archive-widget__card--height-3 {
	height: var(--project-archive-item-height-3);
}

.ratio-569-600 img {
	width: 100%;
	aspect-ratio: 569/600;
	object-fit: cover;
}


.single-project .elementor-element .swiper .elementor-swiper-button::before {
	filter: unset;
}

.Waarom-kies .elementor-widget-image-box .elementor-image-box-title {
	margin-bottom: 0;
}

.Waarom-kies .elementor-widget-image-box .elementor-image-box-img img {
	height: 86px;
	object-fit: contain;
	aspect-ratio: 1/1;
	object-position: bottom;
}

.Waarom-kies .elementor-widget-image-box {
	width: calc((100% - calc(20px * 4))/5);
}

.related-projects-widget h2.related-projects-widget__title {
	font-weight: bold;
	color: var(--e-global-color-primary);
	text-align: center;
}


article.related-project-card {
	aspect-ratio: 237/272;
}

article.related-project-card>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

article.related-project-card .related-project-card__content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 22px 25px;
	display: flex;
	flex-flow: column;
	justify-content: end;
	align-items: flex-start;
}

.related-project-card__taxonomy {
	font-size: 18px;
	color: #fff;
	font-weight: 400;
}

h3.related-project-card__title {
	font-size: 18px;
	color: #fff;
	line-height: 1.2;
	font-weight: 600;
}

article.related-project-card .related-project-card__content a.elementor-button {
	display: inline-block;
	width: auto;
	padding: 11px 18px 11px 15px;
	font-size: 16px;
	line-height: 19px;
	background: #fff;
	color: #1D1D1B;
}

article.related-project-card .related-project-card__content a.elementor-button .elementor-button-content-wrapper {
	gap: 25px;
}

article.related-project-card .related-project-card__content a.elementor-button:hover {
	background-color: var(--e-global-color-accent);
	color: #fff;
}

.related-projects-widget__footer {
	display: flex;
	align-items: center;
	flex-flow: column;
	padding-top: 38px;
}

.related-projects-widget__footer .elementor-button-content-wrapper {
	gap: 10px;
}

.related-projects-widget__footer a:hover {
	background-color: var(--e-global-color-primary);
}

.related-projects-widget__slider {
	position: static;
}

.text-a-line a {
	text-decoration: underline;
}

.text-a-line p {
	margin-bottom: 20px;
}

.project-archive-widget__filters {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 37px;
	gap: 10px 37px;
}

.project-archive-widget {
	position: relative;
}

.project-archive-widget.is-loading {
	pointer-events: none;
}

.project-archive-widget.is-loading::before {
	z-index: 30;
	pointer-events: none;
	background: #ffffff71;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	content: "";
}

.project-archive-widget.is-loading::after {
	pointer-events: none;
	background: url("../images/loadding.gif") center center no-repeat;
	background-size: 50px 50px;
	position: fixed;
	top: 50%;
	z-index: 31;
	width: 50px;
	height: 50px;
	left: 50%;
	content: "";
	transform: translate(-50%, -50%);
}

.project-archive-widget__filter {
	display: flex;
	gap: 16px;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}

.project-archive-widget__selected.js-project-archive-selected {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.project-archive-widget__selected[hidden] {
	display: none !important;
}

span.project-archive-widget__selected-label {
	font-size: 14px;
	margin-right: 20px;
}

.project-archive-widget__selected-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.project-archive-widget__selected-pill {
	display: inline-flex;
	align-items: center;
	border: 1px solid #E3DFDF;
	padding: 0 12px 0 16px;
	gap: 10px;
}

.project-archive-widget__selected-term {
	display: inline-flex;
	align-items: center;
	padding: 10px 0;
	font-size: 14px;
	line-height: 1;
	color: #1d1d1b;
}

.project-archive-widget__selected-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 0;
	background: transparent;
	color: #E3DFDF;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	border-radius: 50%;
}

.project-archive-widget__selected-remove:hover {
	color: var(--e-global-color-primary);
}

.project-archive-widget__reset {
	color: var(--e-global-color-primary);
	font-size: 14px;
	cursor: pointer;
	font-weight: 600;
}

.project-archive-widget__results .ajax-pagination {
	margin-top: 25px;
}

.project-archive-widget__card-content {
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(45 174 112 / 70%);
	width: 100%;
	height: calc(100%);
	padding: 20px 20px;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	visibility: hidden;
	opacity: 0;
	transition: all 0.4s;
}

a.project-archive-widget__image-link:hover .project-archive-widget__card-content {
	opacity: 1;
	visibility: visible;
}

.project-archive-widget__card {
	overflow: hidden;
}

span.project-archive-widget__card-term-icon {
	position: absolute;
	top: 16px;
	right: 16px;
	background: #fff;
	width: 37px;
	height: 37px;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

span.project-archive-widget__card-term-icon img {
	width: 20px;
	height: 20px;
	aspect-ratio: 1/1;
	object-fit: contain;
}

.project-archive-widget__card-content h3 {
	color: #fff;
	margin-bottom: 12px;
}

.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
	fill: #ffff;
	height: 1em;
	width: 1em;
	display: block;
}

.project-archive-widget__card-excerpt {
	font-size: 18px;
	color: #fff;
	display: none;
	width: calc(100% - 38px);
}

.project-archive-widget__card-content .bottom {
	display: flex;
	align-items: flex-end;
}

.project-archive-widget__card-button {
	width: 38px;
	height: 38px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 15px;
	right: 15px;
}

.project-archive-widget__card-button img {
	width: 5px;
}

.single-project .elementor-element .swiper .elementor-swiper-button-prev {
	left: -75px;
}


.single-project .elementor-element .swiper .elementor-swiper-button-next {
	right: -75px;
}

@media (max-width: 1024px) {
	.project-archive-widget__grid {
		--project-archive-item-height: 200px;
		--project-archive-item-height-2: 200px;
		--project-archive-item-height-3: 255px;
	}

	.project-archive-widget__grid-sizer,
	.project-archive-widget__card {
		width: 33.3333%;
	}

	.project-archive-widget__card--width-2 {
		width: 66.6666%;
	}

	.single-project .elementor-element .swiper .elementor-swiper-button-prev {
		left: 20px;
	}

	.single-project .elementor-element .swiper .elementor-swiper-button-next {
		right: 20px;
	}

	.list-waarom {
		flex-wrap: wrap;
		justify-content: center;
	}

	.Waarom-kies .elementor-widget-image-box {
		width: calc((100% - calc(20px * 2))/3);
	}

}

@media (max-width: 767px) {
	.project-archive-widget__grid {
		--project-archive-item-height: 180px;
		--project-archive-item-height-2: 180px;
		--project-archive-item-height-3: 180px;
	}

	.project-archive-widget__grid-sizer,
	.project-archive-widget__card {
		width: 50%;
	}

	.project-archive-widget__card--width-2 {
		width: 100%;
	}

	.Waarom-kies .elementor-widget-image-box {
		width: calc((100% - calc(20px * 1)) / 2);
	}

	article.related-project-card .related-project-card__content {
		padding: 20px;
	}
}

@media (max-width: 575px) {
	.project-archive-widget__grid {
		--project-archive-item-height: 220px;
		--project-archive-item-height-2: 220px;
		--project-archive-item-height-3: 220px;
	}

	.project-archive-widget__grid-sizer,
	.project-archive-widget__card {
		width: 100%;
	}
}