.crf-image-slider {
	z-index: 0; /* to prevent its inner content to get over any fixed UI element */
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--crf--white);
	padding: var(--global-vertical-padding) var(--global-lateral-padding);
}

.crf-image-slider__swiper-direction {
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	width: 90%;
	z-index: 3;
	pointer-events: none;
}

.crf-image-slider__button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background-color: var(--crf--shiny-blue);
	border-radius: 50%;
	cursor: pointer;
	transform: scale(1);
	pointer-events: all;
	transition: all 400ms ease-in-out;
}

.crf-image-slider__button svg {
	fill: white;
}

.crf-image-slider__button:hover {
	transform: scale(0.9);
}

.crf-image-slider__button.swiper-button-disabled {
	opacity: 0;
}

.crf-image-slider__swiper {
	width: 100%;
	height: 100%;
}

.crf-image-slider__slide {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 450px;
	border-radius: 5px;
	overflow: hidden;
}

.crf-image-slider__slide:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 40%;
	width: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0.07%, rgba(0, 0, 0, 0.00) 99.84%);
	z-index: 0;
}

.crf-image-slider__slide-content {
	position: relative;
	width: 100%;
	padding: 40px;
}

.crf-image-slider__slide-title {
	font-size: 36px;
	line-height: 36px;
}

.crf-image-slider__slide-text {
	font-size: 24px;
	line-height: 32px;
}

/* HOVER CONTENT */

.crf-image-slider__hover {
	background-color: var(--crf--shiny-blue);
	position: absolute;
	inset: 0;
	padding: 40px 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	pointer-events: none;
	opacity: 0;
	transition: opacity 500ms ease-in-out;
}

.crf-image-slider__hover-text {
	font-style: italic;
}

.crf-image-slider__hover::before, .crf-image-slider__hover::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 50%;
	background-image: url(../../assets/images/svg/quote-bg-blue.svg);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.05;
	pointer-events: none;
}

.crf-image-slider__hover::before,
.crf-image-slider__hover:after {
	background-image: url(../../assets/images/svg/quote-bg-white.svg);
}

.crf-image-slider__hover::after {
	transform: translate(-47%, -50%);
	opacity: 0.08;
}

.crf-image-slider__slide:hover .crf-image-slider__hover,
.crf-image-slider__slide:focus-within .crf-image-slider__hover {
	opacity: 1;
	pointer-events: all;
}


.crf-image-slider__hover-cta-container {
	display: flex;
	margin-top: 20px;
}

@media screen and (max-width: 1024px) {

	.crf-image-slider__slide-content {
		padding: 25px;
	}

	.crf-image-slider__slide-title {
		font-size: 32px;
		line-height: 36px;
	}

	.crf-image-slider__slide-text {
		font-size: 20px;
		line-height: 32px;
	}
}

