.wp-block-cke-slider {
	--slide: 0;
	--gap: 2rem;
	--slide-width: 0px;
	--slide-count: 1;
	--visible-slides: 1;
	--appended-clones: 0;
	--prepended-clones: 0;
	float: unset !important;
	margin-inline: auto !important
}

.wp-block-cke-slider .slider-items {
	box-sizing: content-box;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--gap);
	margin-inline-start: 0;
	transition: translate .3s;
	translate: calc((var(--slide-width) + var(--gap))*(var(--slide)*-1));
	width: 100%;
}

.wp-block-cke-slider.looping .slider-items {
	transition: unset !important;
}

.wp-block-cke-slider .slider-items>*,
.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post,
.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post>.wp-block-group {
	/* aspect-ratio: 7/12; */
	aspect-ratio: 4/3;
	height: auto;
	margin-block-start: 0;
	max-height: 66svh;
	max-width: calc((100% - var(--gap)*(var(--visible-slides) - 1))/var(--visible-slides));
	min-width: calc((100% - var(--gap)*(var(--visible-slides) - 1))/var(--visible-slides))
}

:not(.submenu-slider) > .wp-block-cke-slider .slider-items>.wp-block-query :is(.wp-block-post, .wp-block-post-featured-image, .wp-block-post>.wp-block-group),
:not(.submenu-slider) > .wp-block-cke-slider .slider-items>:is(.wp-block-group, .wp-block-image) {
	border: 5px solid var(--wp--custom--color--default--bg);
	box-sizing: border-box;
	box-shadow: 1px 1px 4px 3px rgba(var(--wp--custom--color--rgb-values--black), .25);
}

.wp-block-cke-slider .slider-items>.wp-block-group,
.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post,
.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post>.wp-block-group {
	background-color: var(--wp--preset--color--off-gray, #ececec);
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative
}

.wp-block-cke-slider .slider-items>.wp-block-group>*,
.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post>*,
.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post>.wp-block-group>* {
	max-width: 66.66667%;
	position: relative;
	z-index: 1
}

.wp-block-cke-slider .slider-items>.wp-block-image img,
.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post .wp-block-post-featured-image img {
	height: 100%;
	object-fit: cover;
	width: 100%
}

.wp-block-cke-slider .controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--wp--preset--spacing--2);
	margin-block-start: var(--wp--preset--spacing--2);
	margin-inline: auto;
	max-width: 66.66667%;
	width: max-content
}

:not(.submenu-slider) > .wp-block-cke-slider .controls {
	justify-content: start;
	width: 100%;
	max-width: unset;
	margin-block-start: var(--wp--preset--spacing--2);
	margin-inline: unset;
}

:not(.submenu-slider) > .wp-block-cke-slider .controls::before {
	content: '';
	display: block;
	width: calc((var(--slide-width) * (var(--visible-slides) - 1)) + (var(--gap) * (var(--visible-slides) - 2)));
	height: 2px;
	background-color: var(--wp--preset--color--gull-gray);
	margin-inline-end: calc(var(--gap) - var(--wp--preset--spacing--2));
}

.wp-block-cke-slider .controls .wp-block-button__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
	min-height: 42px;
	color: var(--wp--custom--color--default--text);
	background-color: transparent;
	padding: unset;
	border: 2px solid var(--wp--custom--color--default--text);
	border-radius: 50%;
	box-sizing: border-box;
	transition: background-color .3s, color .3s !important;
}

:not(.submenu-slider) > .wp-block-cke-slider .controls .wp-block-button__link {
	width: 50px;
	height: 50px;
	min-height: 50px;
}

.wp-block-cke-slider .controls .wp-block-button__link::before {
	display: none;
}

.wp-block-cke-slider .controls .wp-block-button__link::after {
	font-family: var(--wp--preset--font-family--fontawesome);
}

.wp-block-cke-slider .controls .wp-block-button__link[rel="prev"]::after {
	content: '';
}

.wp-block-cke-slider .controls .wp-block-button__link[rel="next"]::after {
	content: '';
}

.wp-block-cke-slider .controls .wp-block-button__link:hover {
	color: var(--wp--custom--color--default--bg);
	background-color: var(--wp--custom--color--default--text);
	padding-inline-end: unset !important;
}

.wp-block-cke-slider .controls .indicators {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	justify-content: center;
	margin-inline: auto;
	pointer-events: none
}

.wp-block-cke-slider .controls .indicators>span {
	background-color: var(--wp--custom--default-color--text);
	border-radius: 50%;
	cursor: pointer;
	height: 1.25rem;
	pointer-events: all;
	transition: background-color .3s;
	width: 1.25rem
}

.wp-block-cke-slider .controls .indicators>span.active {
	background-color: var(--wp--custom--default-color--focus)
}

.wp-block-cke-slider .slider-items>.wp-block-query :is(.wp-block-query-pagination, .wp-block-query-no-results) {
	display: none !important
}

.wp-block-cke-slider .slider-items :is(.wp-block-query, .wp-block-post-template),
.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post:has(>.wp-block-group) {
	display: contents !important
}

.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post-featured-image {
	aspect-ratio: 2;
	height: auto;
	max-height: 33.33333svh;
	max-width: unset !important;
	width: 100%
}

.wp-block-cke-slider[data-layout=slideshow] .slider-items {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: max-content;
	translate: unset
}

.wp-block-cke-slider[data-layout=slideshow] .slider-items>* {
	aspect-ratio: unset;
	grid-column: 1;
	grid-row: 1;
	opacity: 0;
	pointer-events: none;
	position: relative;
	transition: opacity .3s
}

.wp-block-cke-slider[data-layout=slideshow] .slider-items>.active {
	opacity: 1;
	pointer-events: all;
	transition: opacity .3s .15s
}

.wp-block-cke-slider[data-layout=slideshow] .slider-items>:is(.wp-block-group, .wp-block-image:not(.is-resized)) {
	height: 100%;
	max-width: 100%;
	min-width: 100%
}

.wp-block-cke-slider[data-layout=slideshow] .slider-items>.wp-block-image.is-resized {
	align-self: center;
	justify-self: center;
	max-width: 100%;
	min-width: unset;
	width: -moz-max-content;
	width: max-content
}

.wp-block-cke-slider[data-layout=slideshow] .slider-items>.wp-block-image:not(.is-resized) img {
	height: 100%;
	position: absolute;
	width: 100%
}

.wp-block-cke-slider[data-layout=infinite-slider] .slider-items>.clone:first-child,
.wp-block-cke-slider[data-layout=infinite-slider] .slider-items>.wp-block-query .wp-block-post.clone:first-child,
.wp-block-cke-slider[data-layout=infinite-slider] .slider-items>.wp-block-query .wp-block-post.clone:first-child>.wp-block-group {
	margin-left: calc((var(--slide-width) + var(--gap))*var(--prepended-clones)*-1)
}

@media (max-width:1600px) {
	
}

@media (max-width:1000px) {
	.wp-block-cke-slider .slider-items>.wp-block-group>*,
	.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post>*,
	.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post>.wp-block-group>* {
		max-width: 80%
	}
}

@media (max-width:800px) {

	.wp-block-cke-slider .slider-items>.wp-block-group>*,
	.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post>*,
	.wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post>.wp-block-group>* {
		max-width: unset
	}
}

@media (max-width:650px) {	
	.wp-block-cke-slider .slider-items { gap: min(var(--gap), 1.5rem); translate: calc((var(--slide-width) + min(var(--gap), 1.5rem)) * (var(--slide) * -1)); }
	.wp-block-cke-slider .slider-items>*, .wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post, .wp-block-cke-slider .slider-items>.wp-block-query .wp-block-post>.wp-block-group { max-width: calc((100% - min(var(--gap), 1.5rem) * (var(--visible-slides) - 1)) / var(--visible-slides)); min-width: calc((100% - min(var(--gap), 1.5rem) * (var(--visible-slides) - 1)) / var(--visible-slides)); }
	:not(.submenu-slider) > .wp-block-cke-slider .controls::before { width: calc((var(--slide-width) * (var(--visible-slides) - 1)) + (min(var(--gap), 1.5rem) * (var(--visible-slides) - 2))); margin-inline-end: calc(min(var(--gap), 1.5rem) - var(--wp--preset--spacing--2)); }
}

@media (max-width:600px) {
	.wp-block-cke-slider .controls {
		max-width: 100%
	}
}

@media (max-width:350px) {
	:not(.submenu-slider) > .wp-block-cke-slider .controls { display: grid; grid-template-columns: 1fr max-content max-content; }
	:not(.submenu-slider) > .wp-block-cke-slider .controls::before { grid-row: 1; grid-column: 1; width: 100%; }
	:not(.submenu-slider) > .wp-block-cke-slider .controls > * { grid-row: 1; }
}