/** Case Studies Carousel block **/
.gc-case-studies-carousel-block {
	position: relative;
	overflow: hidden;
	margin-top: 32px;
}
.gc-case-studies-carousel-block .row {
	--bs-gutter-x: 32px;
}

.gc-case-studies-carousel-block .gccs-carousel {
	height: 100%;
	position: relative;
	padding-bottom: calc(56px + 20px);
}

.gc-case-studies-carousel-block .gc-item {
	position: relative;
	z-index: 1000;
}

.gc-case-studies-carousel-block > div > div > h4 {
	/*display: none;*/
	margin-top: 0;
	margin-bottom: 32px;
}
/*.gc-case-studies-carousel-block > div > div:last-child > h4 {
	margin-top: 24px;
}*/
@media (max-width: 575px){
	.gc-case-studies-carousel-block .gccs-carousel {
		height: auto;
	}
	.gc-case-studies-carousel-block > div > div > h4 {
		display: block;
	}
}

.gc-case-studies-carousel-block .gc-item > img {
	border-radius: 10px;
}

.gc-case-studies-carousel-block .gc-item .gc-post-meta {
	padding: 4px 10px 4px 4px;
	margin-top: 20px;
	margin-bottom: 16px;
	border: 1px solid var(--global-color--light-green);
	border-radius: 9999px;
	background: var(--global-color--light-green);

	display: inline-flex;
	align-items: center;
	gap: 8px;

	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	color: var(--global-font-color--subtitles);
}
.gc-case-studies-carousel-block .gc-item .gc-post-meta .gc-cat {
	padding: 2px 8px;
	border: 1px solid var(--global-color--light-green);
	border-radius: 9999px;
	background: var(--global-color--white);
}
.gc-case-studies-carousel-block .gc-item .gc-post-meta .gccs-readtime {
	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
	color: var(--global-font-color--subtitles);
}

.gc-case-studies-carousel-block .gc-item .gc-name a {
	font-family: var(--global-font--headings);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.33;
	color: var(--global-font-color--headings);
	position: relative;
	display: block;
	padding-right: 25px;
}
.gc-case-studies-carousel-block .gc-item .gc-name a svg {
	position: absolute;
	right: 0;
	top: 3px;
}
.gc-case-studies-carousel-block .gc-item .gc-learn-more {
	display: none;
}

.gc-case-studies-carousel-block .owl-carousel .owl-nav {
	text-align: left;
	display: flex;
	gap: 32px;
	/*position: absolute;
	left: 0;
	bottom: 0;*/
}
.gc-case-studies-carousel-block .owl-carousel .owl-nav button.owl-next,
.gc-case-studies-carousel-block .owl-carousel .owl-nav button.owl-prev {
	padding: 15px !important;
	border: 1px solid var(--global-accent-color);
	border-radius: 50%;
	background: var(--global-color--white);
	color: var(--global-accent-color);
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
}
.gc-case-studies-carousel-block .owl-carousel .owl-nav button.owl-next:active,
.gc-case-studies-carousel-block .owl-carousel .owl-nav button.owl-prev:active,
.gc-case-studies-carousel-block .owl-carousel .owl-nav button.owl-next:focus,
.gc-case-studies-carousel-block .owl-carousel .owl-nav button.owl-prev:focus,
.gc-case-studies-carousel-block .owl-carousel .owl-nav button.owl-next:hover,
.gc-case-studies-carousel-block .owl-carousel .owl-nav button.owl-prev:hover {
	background: var(--global-accent-color--secondary--hover);
	border-color: var(--global-accent-color);
	color: var(--global-accent-color);
}
.gc-case-studies-carousel-block .owl-carousel .owl-nav button.owl-next.disabled,
.gc-case-studies-carousel-block .owl-carousel .owl-nav button.owl-prev.disabled {
	opacity: 0.5;
	background: var(--global-color--white);
	cursor: none;
	pointer-events: none;
}

.gc-case-studies-carousel-block .owl-nav button svg {
	display: block;
	width: 24px;
	height: 24px;
}


/**  .tall-reveal carousel type styles  **/
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item {
	overflow: hidden;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item > a:first-child {
	position: relative;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item > a:first-child::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--global-color--bright-green);
	opacity: 0.3;
	border-radius: 10px;
	transition: opacity ease-in-out .2s;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item img {
	aspect-ratio: 1/1.5;
	object-fit: cover;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item .gccs-content {
	position: absolute;
	bottom: 20px;
	left: 15px;
	right: 15px;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item .gccs-content .gc-post-meta {
	display: none;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item .gc-name a,
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item .gc-desc {
	color: var(--global-color--white);
	margin-bottom: 20px;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item .gc-desc {
	margin-bottom: 50px;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item .gc-name {
	transform: translateY(130px);
	transition: all ease-in-out .3s;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item .gc-desc {
	transform: translateY(400px);
	opacity: 0.2;
	transition: transform ease-in-out .37s, opacity .5s .07s;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item .gc-learn-more {
	display: block;
	transform: translateY(400px);
	opacity: 0.2;
	transition: transform ease-in-out .35s, opacity .55s .12s;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item:hover .gc-name,
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item:hover .gc-desc,
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item:hover .gc-learn-more {
	transform: translateY(0);
	opacity: 1;
}
.gc-case-studies-carousel-block.carousel-type--tall-reveal .gc-item:hover > a:first-child::before {
	opacity: 1;
}




/**  Styles for spacing when around other blocks  **/
.bs-buttons + .gc-case-studies-carousel-block {
	margin-top: 96px;
}
.gc-case-studies-carousel-block:has(+ .highlight-block) .gccs-carousel {
	padding-bottom: 0;
}
