.projects-carousel-block {

}

/* .home .projects-carousel-block, */
.projects-carousel-block {
	background-color: #fff;
	/* background: linear-gradient(180deg, rgba(29,50,43,1) 0%, rgba(52,78,68,1) 100%); */
	padding-top: 0px;
	padding-bottom: 40px;
}
	/* .home .projects-carousel-block h2.carousel-heading, */
	.projects-carousel-block h2.carousel-heading {
		color: #000;
	}
	/* .home .projects-carousel-block .button-border-blue.text-blue, */
	.projects-carousel-block .button-border-blue.text-blue {
		background-color: #fff;
		color: var(--selo-construction-black);
	}
	/* .home .projects-carousel-block .button-border-blue.text-blue:hover,
	.home .projects-carousel-block .button-border-blue.text-blue:focus, */
	.projects-carousel-block .button-border-blue.text-blue:hover,
	.projects-carousel-block .button-border-blue.text-blue:focus {
		background-color: var(--modulo-green-pale);
		color: var(--selo-construction-black);
	}

.projects-carousel-block article {
	border-radius: var(--border-radius);
	overflow: hidden;
}

.projects-carousel-block__heading {
	margin: 0px auto;
	width: 100%;
	max-width: 1160px;
	position: relative;
}

	.projects-carousel-block__heading .flex:first-of-type {
		padding: 0 20px;
	}

	@media screen and (min-width: 1201px) {
		.projects-carousel-block {
			margin: 55px auto 15px;
		}

		.projects-carousel-block__heading .flex:first-of-type {
			margin-left: -20px;
			margin-right: -20px;
		}
	}

	.projects-carousel-block h2 {
		font-size: var(--h1);
		font-weight: var(--lightest);
		line-height: 1.2;
	}
	.projects-carousel-block h2 span {
		display: block;
		font-weight: var(--lightest);
	}
	.projects-carousel-block h2 strong {
		font-weight: var(--bold);
		color: #000;
	}

	.projects-carousel-block p:first-of-type {
		margin-top: 10px;
	}

	.projects-carousel-block p {
		font-size: var(--intro-text);
		font-weight: var(--lightest);
		color: var(--enigma-grey);
	}

	.projects-carousel-block__right--inner {
		margin: auto 0 auto auto;
	}

		body:not(.single-product) .projects-carousel-block__right--inner {
			padding-right: 0;
		}

		body:not(.single-product) .projects-carousel-block__right--inner a:last-of-type {
			margin-right: 0;
		}

		body:not(.single-product) .projects-carousel-block__right--inner a:hover,
		body:not(.single-product) .projects-carousel-block__right--inner a:focus {
			color: var(--modulo-green-primary) !important;
		}

		body:not(.single-product) .projects-carousel-block + .columns-block {
			margin-top: -45px;
		}

		@media screen and (max-width: 850px) {
			body:not(.single-product) .projects-carousel-block__right--inner a {
				margin-left: 0;
			}
			body:not(.single-product) .projects-carousel-block + .columns-block {
				margin-top: -25px;
			}
		}

		@media screen and (min-width: 851px) {
			.projects-carousel-block__right--inner {
				padding-right: 30px;
			}
		}

		@media screen and (max-width: 640px) {
			.projects-carousel-block__right--inner {
				margin-top: 15px;
			}
		}

	.projects-carousel-block .button-border-blue {
		color: var(--selo-construction-black);
		margin: 10px;
	}
	.projects-carousel-block .button-border-blue.text-blue {
		color: var(--selo-construction-black);
	}
	.projects-carousel-block .button-border-blue.text-blue:hover,
	.projects-carousel-block .button-border-blue.text-blue:focus {
		color: #fff;
	}

.projects-carousel-block__left {
	width: 100%;
}

@media screen and (min-width: 850px) {
	.projects-carousel-block__left {
		width: 60%;
		display: flex;
		align-items: center;
	}
		.projects-carousel-block__left h2 {
			margin: auto 0;
		}
	.projects-carousel-block__right {
		width: 40%;
	}
}


@media screen and (max-width: 6000px) {
/* @media screen and (max-width: 1920px) { */
	.projects-carousel-block {
		width: 100vw !important;
		position: relative !important;
		left: 50% !important;
		right: 50% !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		max-width: unset !important;
	}
}

.projects-carousel-block .splide__arrow {
	background: transparent;
}

.projects-carousel-block .splide__arrow:hover svg path,
.projects-carousel-block .splide__arrow:focus svg path {
	fill: var(--selo-blue);
}

.projects-carousel-block .splide__track {
	margin: 3em auto;
}

.projects-carousel-block .carousel__inner--link {

}

.projects-carousel-block .carousel__inner--image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16/9;
}
	.projects-carousel-block .carousel__inner--image img {
		display: block;
		object-fit: cover;
		object-position: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.projects-carousel-block .carousel__inner--heading {
	color: #000;
}

.projects-carousel-block .carousel__inner--subheading {

}

.projects-carousel-block .carousel__inner--text {
	margin: 1em 0;
}

.projects-carousel-block .carousel__inner--button-wrapper {

}
	.projects-carousel-block .carousel__inner--button {

	}

.projects-carousel-block .splide__pagination {
	/* bottom: 0;
	margin: 0;
	padding: 0; */
	position: static;
}
	.projects-carousel-block .splide__pagination li button {
		background: #000;
	}


.projects-carousel-block {

}

.projects-carousel-block .splide__slide:not(.is-visible) {
	opacity: 0.3;
}

.projects-carousel-block .splide__slide.is-visible {
	opacity: 1;
}

.projects-carousel-block .splide__slide article {
	background: #F4F4F4;
}

	.projects-carousel-block .splide__slide article .projects-carousel__inner-content {
		display: block;
		padding: 35px 45px;
	}

	.projects-carousel-block .splide__slide article .projects-carousel__inner-content .projects-carousel__cat {
		font-size: var(--text-small);
		font-weight: var(--bold);
		color: var(--selo-blue);
	}

	.projects-carousel-block .splide__slide article .projects-carousel__inner-content .projects-carousel__location {
		font-size: var(--text-small);
		font-weight: var(--light);
		color: var(--enigma-grey);
	}

	.projects-carousel-block .splide__slide article .projects-carousel__inner-content h2,
	.projects-carousel-block .splide__slide article .projects-carousel__inner-content .carousel__inner--heading {
		/* display: block; */
		font-size: var(--carousel-heading);
		font-weight: var(--bold);
	}

	body.home .projects-carousel-block .splide__slide article .projects-carousel__inner-content .carousel__inner--heading {
		min-height: 78px;
	}


	.view-projects-button {
		font-size: var(--text-small);
		font-weight: var(--bold);
		display: inline-block;
		width: 100px;
		text-align: right;
		text-decoration: underline;
		text-transform: capitalize;
		color: var(--selo-blue);
	}

.projects-carousel.splide {
	/* visibility: visible; */
}

/* .projects-carousel {
	margin-left: calc(-100vw / 2 + 1160px / 2);
	margin-right: calc(-100vw / 2 + 1160px / 2);
	overflow: hidden;
} */

.projects-carousel {
	/* max-width: 900px;
	margin: 0 auto; */
	/* width: calc(100vw - 2px);
	max-width: 1000px;
	margin: 0 auto; */
	/* overflow: hidden !important; */
}

@media screen and (min-width: 960px) {
	/* .projects-carousel-block {
		max-width: 1440px;
	} */

	/* .projects-carousel-block .splide__arrow.splide__arrow--prev {
		left: -100px;
	}
	.projects-carousel-block .splide__arrow.splide__arrow--next {
		right: -100px;
	} */
}

@media screen and (max-width: 850px) {
	.single-projects .projects-carousel-block {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.projects-carousel article a {
	display: block;
}

.projects-carousel article a:hover,
.projects-carousel article a:focus,
.projects-carousel article a:hover *,
.projects-carousel article a:focus * {
	background-color: var(--selo-blue) !important;
	color: #fff !important;
}