.k2-slider {
	position: relative;

	--arrow-offset-x: 2.45rem;
	--arrow-font-size: 2.25rem;
	--arrow-color: var(--wp--preset--color--primary);
	--dot-size: 0.5rem;
	--slide-gap: 20px;
	--slider-max-height: unset;
	--slider-min-height: unset;
	--slick-dots-offset: 40px;
}

.k2-slider:where(.alignfull[data-show-slides="1"]),
.wp-block-post-content.alignfull > .k2-slider:where(:not(.alignwide)) {
	--slide-gap: 0px;
}

.k2-slider--arrows-inside {
	--arrow-color: #fff;
}


@media (max-width: 1200px) {
	.k2-slider {
		--arrow-offset-x: 0.75rem;
		--arrow-font-size: 1.75rem;
	}
}

.k2-slider--arrows-inside {
	--arrow-offset-x: -1.5rem;
}

.k2-slider__container {
	margin-inline: calc(var(--slide-gap) / -2);
	margin-bottom: max(0px, var(--slick-dots-offset));
}

/* Slick slides */
.k2-slider .slick-track {
	display: flex;
}

.k2-slider .slick-slide {
	height: auto;
	padding-inline: calc(var(--slide-gap) / 2);
}

.k2-slider .slick-slide > * {
	height: 100%;
	width: 100%;
}

/* Slick arrows */
.k2-slider .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	border: none;
	background: none;
	box-shadow: none;
	border-radius: 0;
	/*height: 1.2em;
	width: 1.2em;*/
	display: grid;
	place-items: center;
	cursor: pointer;
	font-size: var(--arrow-font-size);
	color: var(--arrow-color);
}

.k2-slider .slick-arrow.slick-next {
	left: unset;
	right: calc(var(--arrow-offset-x) * -1);
}

.k2-slider .slick-arrow.slick-prev {
	left: calc(var(--arrow-offset-x) * -1);
	right: unset;
}

/* Slick dots */
.k2-slider .slick-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateY(var(--slick-dots-offset)) translateX(-50%);
	display: flex;
	padding-left: 0;
	padding-top: 0;
	margin-bottom: 0;
	justify-content: center;
	gap: 1rem;
}

.k2-slider .slick-dots li {
	padding: 0 !important;
	list-style-type: none;
	cursor: pointer;
}

.k2-slider .slick-dots li button {
	border-radius: 100%;
	padding: 0;
	background-color: var(--wp--preset--color--text-color);
	opacity: 0.25;
	color: transparent;
	border: none;
	width: var(--dot-size);
	height: var(--dot-size);
	cursor: pointer;
}

.k2-slider .slick-dots .slick-active button {
	opacity: 1;
}

/* slider containers full height */
.k2-slider__container,
.k2-slider__container > .slick-list,
.k2-slider__container > .slick-list > .slick-track {
	min-height: var(--slider-min-height);
	max-height: var(--slider-max-height);
}


/* support for inner blocks */
.k2-slider__container__item > .wp-block-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.k2-slider .wp-block-image {
	margin: 0;
}