
.wp-block-spectra-post.spectra-post-layout-grid .spectra-post-loop-wrapper {
	display: grid;
	gap: var(--spectra-post-row-gap, 20px) var(--spectra-post-column-gap, 20px);
	grid-template-columns: repeat(var(--spectra-post-columns, 3), 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-spectra-post.spectra-post-layout-grid .spectra-post-loop-wrapper .spectra-post-item {
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word;
}

.wp-block-spectra-post.spectra-post-layout-masonry .spectra-post-loop-wrapper {
	-moz-column-count: var(--spectra-post-columns, 3);
	column-count: var(--spectra-post-columns, 3);
	-moz-column-gap: var(--spectra-post-column-gap, 20px);
	column-gap: var(--spectra-post-column-gap, 20px);
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-spectra-post.spectra-post-layout-masonry .spectra-post-loop-wrapper .spectra-post-item {
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: var(--spectra-post-row-gap, 20px);
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word;
}

.wp-block-spectra-post .spectra-post-layout-carousel, .wp-block-spectra-post.spectra-post-layout-carousel {
	max-width: 100%;
	min-width: 0;
	position: relative;
}

.wp-block-spectra-post .spectra-post-layout-carousel .spectra-post-inner-blocks, .wp-block-spectra-post.spectra-post-layout-carousel .spectra-post-inner-blocks {
	display: block;
	max-width: 100%;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper:not(.swiper-initialized), .wp-block-spectra-post.spectra-post-layout-carousel .swiper:not(.swiper-initialized) {
	display: block;
	min-width: 0;
	overflow: hidden;
	width: 100% !important;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper:not(.swiper-initialized) .swiper-wrapper, .wp-block-spectra-post.spectra-post-layout-carousel .swiper:not(.swiper-initialized) .swiper-wrapper {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--spectra-carousel-gap, 30px);
	min-width: 0;
	width: 100% !important;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper:not(.swiper-initialized) .swiper-slide, .wp-block-spectra-post.spectra-post-layout-carousel .swiper:not(.swiper-initialized) .swiper-slide {
	flex: 0 0 calc(( 100% - ( var(--spectra-carousel-slides, 3) - 1 ) * var(--spectra-carousel-gap, 30px) ) / var(--spectra-carousel-slides, 3)) !important;
	min-width: 0;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper:not(.swiper-initialized) ~ .swiper-button-next, .wp-block-spectra-post .spectra-post-layout-carousel .swiper:not(.swiper-initialized) ~ .swiper-button-prev, .wp-block-spectra-post.spectra-post-layout-carousel .swiper:not(.swiper-initialized) ~ .swiper-button-next, .wp-block-spectra-post.spectra-post-layout-carousel .swiper:not(.swiper-initialized) ~ .swiper-button-prev {
	opacity: var(--spectra-arrow-opacity, 0);
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper .swiper-wrapper, .wp-block-spectra-post.spectra-post-layout-carousel .swiper .swiper-wrapper {
	align-items: flex-start;
	height: auto;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper .swiper-slide, .wp-block-spectra-post.spectra-post-layout-carousel .swiper .swiper-slide {
	box-sizing: border-box;
	height: auto;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper .swiper-slide.spectra-post-item, .wp-block-spectra-post.spectra-post-layout-carousel .swiper .swiper-slide.spectra-post-item {
	width: auto;
}

.wp-block-spectra-post .spectra-post-layout-carousel.spectra-post-equal-height .swiper .swiper-wrapper, .wp-block-spectra-post.spectra-post-layout-carousel.spectra-post-equal-height .swiper .swiper-wrapper {
	align-items: stretch;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-next, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-prev, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-next, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
}

.editor-styles-wrapper .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-next, .editor-styles-wrapper .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-prev, .editor-styles-wrapper .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-next, .editor-styles-wrapper .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-prev {
	transform: none;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-next, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-prev, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-next, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-prev {
	align-items: center;
	border: 0;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	transition: all .3s ease;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-next:after, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-prev:after, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-next:after, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-prev:after {
	display: none;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-next svg, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-prev svg, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-next svg, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-prev svg {
	overflow: visible;
	transition: fill .3s ease;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-next:focus, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-next:hover, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-prev:focus, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-prev:hover, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-next:focus, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-next:hover, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-prev:focus, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-prev:hover {
	outline: none;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-next:focus-visible, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-prev:focus-visible, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-next:focus-visible, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-prev:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 2px;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-next.swiper-button-disabled, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-prev.swiper-button-disabled, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-next.swiper-button-disabled, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-prev.swiper-button-disabled {
	cursor: auto;
	opacity: .35;
	pointer-events: none;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-prev, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-prev {
	left: var(--spectra-carousel-arrow-distance, -20px);
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-button-next, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-button-next {
	right: var(--spectra-carousel-arrow-distance, -20px);
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-custom, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-fraction, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-custom, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-fraction {
	bottom: var(--spectra-carousel-pagination-margin-top, -15px);
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 19;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-bullets, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-custom.swiper-pagination-bullets, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-fraction.swiper-pagination-bullets, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination.swiper-pagination-bullets, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-bullets, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-custom.swiper-pagination-bullets, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-fraction.swiper-pagination-bullets, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination.swiper-pagination-bullets {
	pointer-events: none;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet {
	opacity: .7;
	pointer-events: all;
	transition: all .3s ease;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:focus, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:hover, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet:focus, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet:hover, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:focus, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet:focus, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet:hover, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet:focus, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet:hover, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:focus, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:hover, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet:focus, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet:hover, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:focus, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:hover, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet:focus, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet:hover, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet:focus, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet:hover {
	opacity: .9;
	outline: none;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:focus-visible, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet:focus-visible, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:focus-visible, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet:focus-visible, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet:focus-visible, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:focus-visible, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet:focus-visible, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet:focus-visible, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet:focus-visible, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet:focus-visible {
	outline-offset: 2px;
}

.wp-block-spectra-post .spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet-active, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet-active, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet.swiper-pagination-bullet-active, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet-active, .wp-block-spectra-post .spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet.swiper-pagination-bullet-active, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet-active, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet-active, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-custom .swiper-pagination-bullet.swiper-pagination-bullet-active, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet-active, .wp-block-spectra-post.spectra-post-layout-carousel .swiper-pagination-fraction .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}

.wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel {
	--spectra-carousel-slides: var(--spectra-carousel-slides-lg, 3);
	--spectra-carousel-gap: var(--spectra-carousel-gap-lg, 30px);
	--spectra-arrow-opacity: var(--spectra-arrow-opacity-lg, 0);
}

@media (max-width:782px) {
	.wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel {
		--spectra-carousel-slides: var(--spectra-carousel-slides-md, 2);
		--spectra-carousel-gap: var(--spectra-carousel-gap-md, 20px);
		--spectra-arrow-opacity: var(--spectra-arrow-opacity-md, 0);
	}
}

@media (max-width:480px) {
	.wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel {
		--spectra-carousel-slides: var(--spectra-carousel-slides-sm, 1);
		--spectra-carousel-gap: var(--spectra-carousel-gap-sm, 10px);
		--spectra-arrow-opacity: var(--spectra-arrow-opacity-sm, 0);
	}
}

.wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-button-next, .wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-button-prev, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-button-next, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-button-prev {
	background-color: var(--spectra-carousel-arrow-bg-color, rgba(0, 0, 0, .5));
	color: var(--spectra-carousel-arrow-color, #fff);
	height: calc(var(--spectra-carousel-arrow-size, 18px) * 1.8);
	width: calc(var(--spectra-carousel-arrow-size, 18px) * 1.8);
}

.wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-button-next svg, .wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-button-prev svg, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-button-next svg, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-button-prev svg {
	height: var(--spectra-carousel-arrow-size, 18px);
	width: var(--spectra-carousel-arrow-size, 18px);
}

.wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-button-next svg:not(.spectra-custom-svg), .wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-button-prev svg:not(.spectra-custom-svg), .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-button-next svg:not(.spectra-custom-svg), .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-button-prev svg:not(.spectra-custom-svg) {
	fill: var(--spectra-carousel-arrow-color, currentcolor);
}

.wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-button-next svg.spectra-custom-svg, .wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-button-prev svg.spectra-custom-svg, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-button-next svg.spectra-custom-svg, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-button-prev svg.spectra-custom-svg {
	color: var(--spectra-carousel-arrow-color, currentcolor);
}

.wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet {
	background-color: var(--spectra-carousel-dot-color, #aeacac);
	height: var(--spectra-carousel-dot-size, 8px);
	margin: 0 var(--spectra-carousel-dot-spacing, 4px);
	opacity: .7;
	width: var(--spectra-carousel-dot-size, 8px);
}

.wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet:focus, .wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet:hover, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet:focus, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet:hover {
	opacity: .9;
}

.wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet-active, .wp-block-spectra-post[class*=wp-block] .spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet-active, .wp-block-spectra-post[class*=wp-block].spectra-post-layout-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
	transform: scale(1.2);
}

.wp-block-spectra-post.spectra-post-loading {
	opacity: .5;
	pointer-events: none;
}

.wp-block-spectra-post .spectra-post-inf-loader {
	align-items: center;
	display: flex;
	gap: .5rem;
	justify-content: center;
	margin: 0 auto;
	min-height: 3.625rem;
	text-align: center;
	width: 10rem;
}

.wp-block-spectra-post .spectra-post-inf-loader div {
	animation: spectra-bounce-loader 1.4s ease-in-out infinite both;
	background-color: var(--spectra-pagination-color, #0073aa);
	border-radius: 100%;
	display: inline-block;
	height: var(--spectra-pagination-loader-size, 1.125rem);
	width: var(--spectra-pagination-loader-size, 1.125rem);
}

.wp-block-spectra-post .spectra-post-inf-loader .spectra-post-loader-1 {
	animation-delay: -.32s;
}

.wp-block-spectra-post .spectra-post-inf-loader .spectra-post-loader-2 {
	animation-delay: -.16s;
}

.wp-block-spectra-post .spectra-post-inf-loader[hidden] {
	display: none;
}

@keyframes spectra-bounce-loader {
	0%, 80%, to {
		transform: scale(0);
	}
	
	40% {
		transform: scale(1);
	}
}

.wp-block-spectra-post .spectra-post-pagination {
	display: flex;
	margin-top: 0;
}

.wp-block-spectra-post .spectra-post-pagination.spectra-pagination-align-left, .wp-block-spectra-post .spectra-post-pagination.spectra-pagination-align-left .spectra-load-more-wrapper {
	justify-content: flex-start;
}

.wp-block-spectra-post .spectra-post-pagination.spectra-pagination-align-center, .wp-block-spectra-post .spectra-post-pagination.spectra-pagination-align-center .spectra-load-more-wrapper {
	justify-content: center;
}

.wp-block-spectra-post .spectra-post-pagination.spectra-pagination-align-right, .wp-block-spectra-post .spectra-post-pagination.spectra-pagination-align-right .spectra-load-more-wrapper {
	justify-content: flex-end;
}

.wp-block-spectra-post .spectra-post-pagination .spectra-post-pagination-numbers {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.wp-block-spectra-post .spectra-post-pagination .spectra-post-pagination-numbers a {
	align-items: center;
	border-radius: var(--spectra-pagination-border-radius, .25rem);
	box-sizing: border-box;
	cursor: pointer;
	display: inline-flex;
	font-size: var(--spectra-pagination-font-size, 1rem);
	font-weight: 500;
	height: 2.75rem;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-width: 2.75rem;
	padding: 0 .75rem;
	text-decoration: none;
	transition: all .2s ease;
}

.wp-block-spectra-post .spectra-post-pagination .spectra-post-pagination-numbers a:focus {
	outline: none;
}

.wp-block-spectra-post .spectra-post-pagination .spectra-post-pagination-numbers a:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 2px;
}

.wp-block-spectra-post .spectra-post-pagination .spectra-post-pagination-numbers .dots {
	background: none !important;
	border: none !important;
	cursor: default;
	pointer-events: none;
}

.wp-block-spectra-post[class*=wp-block].spectra-pagination-layout-filled .spectra-post-pagination-numbers a {
	background: var(--spectra-pagination-bg-color, #0073aa);
	border: var(--spectra-pagination-border-size, .125rem) solid var(--spectra-pagination-bg-color, #0073aa);
	color: var(--spectra-pagination-color, #fff);
}

.wp-block-spectra-post[class*=wp-block].spectra-pagination-layout-filled .spectra-post-pagination-numbers a.current {
	background: var(--spectra-pagination-bg-color-active, var(--spectra-pagination-bg-color, #005a87));
	border-color: var(--spectra-pagination-bg-color-active, var(--spectra-pagination-bg-color, #005a87));
	color: var(--spectra-pagination-color-active, var(--spectra-pagination-color, #fff));
}

.wp-block-spectra-post[class*=wp-block].spectra-pagination-layout-filled .spectra-post-pagination-numbers a:focus, .wp-block-spectra-post[class*=wp-block].spectra-pagination-layout-filled .spectra-post-pagination-numbers a:hover {
	background: var(--spectra-pagination-bg-color-hover, var(--spectra-pagination-bg-color, #005a87)) !important;
	border-color: var(--spectra-pagination-bg-color-hover, var(--spectra-pagination-bg-color, #005a87)) !important;
	color: var(--spectra-pagination-color-hover, var(--spectra-pagination-color, #fff)) !important;
}

.wp-block-spectra-post[class*=wp-block].spectra-pagination-layout-filled .spectra-post-pagination-numbers .dots {
	background: transparent !important;
	border: none !important;
}

.wp-block-spectra-post[class*=wp-block].spectra-pagination-layout-border .spectra-post-pagination-numbers a {
	background: transparent;
	border: var(--spectra-pagination-border-size, .125rem) solid var(--spectra-pagination-color, #0073aa);
	color: var(--spectra-pagination-color, #0073aa);
}

.wp-block-spectra-post[class*=wp-block].spectra-pagination-layout-border .spectra-post-pagination-numbers a.current {
	background: var(--spectra-pagination-bg-color-active, var(--spectra-pagination-color, #0073aa));
	border-color: var(--spectra-pagination-bg-color-active, var(--spectra-pagination-color, #0073aa));
	color: var(--spectra-pagination-color-active, #fff);
}

.wp-block-spectra-post[class*=wp-block].spectra-pagination-layout-border .spectra-post-pagination-numbers a:focus, .wp-block-spectra-post[class*=wp-block].spectra-pagination-layout-border .spectra-post-pagination-numbers a:hover {
	background: var(--spectra-pagination-bg-color-hover, var(--spectra-pagination-color, #0073aa)) !important;
	border-color: var(--spectra-pagination-bg-color-hover, var(--spectra-pagination-color, #0073aa)) !important;
	color: var(--spectra-pagination-color-hover, #fff) !important;
}

.wp-block-spectra-post[class*=wp-block].spectra-pagination-layout-border .spectra-post-pagination-numbers .dots {
	background: transparent !important;
	border: none !important;
}

.wp-block-spectra-post[class*=wp-block] .spectra-load-more-wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
}

.wp-block-spectra-post[class*=wp-block] .spectra-load-more-wrapper .spectra-load-more-button {
	align-items: center;
	background: var(--spectra-pagination-bg-color, #0073aa);
	border: var(--spectra-pagination-border-size, .125rem) solid var(--spectra-pagination-border-color, transparent);
	border-radius: var(--spectra-pagination-border-radius, .25rem);
	box-sizing: border-box;
	color: var(--spectra-pagination-color, #fff);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--spectra-pagination-font-size, 1rem);
	font-weight: 500;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-height: 2.75rem;
	padding: var(--spectra-pagination-button-padding-top, .875rem) var(--spectra-pagination-button-padding-right, 2rem) var(--spectra-pagination-button-padding-bottom, .875rem) var(--spectra-pagination-button-padding-left, 2rem);
	transition: all .2s ease;
}

.wp-block-spectra-post[class*=wp-block] .spectra-load-more-wrapper .spectra-load-more-button:focus:not(:disabled), .wp-block-spectra-post[class*=wp-block] .spectra-load-more-wrapper .spectra-load-more-button:hover:not(:disabled) {
	background: var(--spectra-pagination-bg-color-hover, var(--spectra-pagination-bg-color, #005a87));
	border-color: var(--spectra-pagination-border-color-hover, transparent);
	color: var(--spectra-pagination-color-hover, var(--spectra-pagination-color, #fff));
}

.wp-block-spectra-post[class*=wp-block] .spectra-load-more-wrapper .spectra-load-more-button:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 2px;
}

.wp-block-spectra-post[class*=wp-block] .spectra-load-more-wrapper .spectra-load-more-button:disabled {
	cursor: not-allowed;
	opacity: .6;
}

.wp-block-spectra-post[class*=wp-block] .spectra-load-more-wrapper .spectra-load-more-button[hidden] {
	display: none;
}

.wp-block-spectra-post .swiper-button-lock {
	display: none !important;
}
