/**
 * STS — Carrusel unificado (scroll + nav compartida).
 * Variantes puntuales: añadir clases extra al root (p. ej. sts-carousel--on-dark).
 */

.sts-carousel {
	--sts-carousel-viewport-padding: 16px;
	--sts-carousel-peek: 24px;
	--sts-carousel-slide-gap: 16px;
	--sts-carousel-slide-width: calc(
		100vw - (var(--sts-carousel-viewport-padding) * 2) - (var(--sts-carousel-peek) * 2) -
			var(--sts-carousel-slide-gap)
	);
	--sts-carousel-edge-padding: var(--sts-carousel-peek);
	width: 100%;
}

.sts-carousel__viewport {
	overflow: visible;
	width: 100%;
	max-width: 100%;
}

.sts-carousel__track {
	width: 100%;
}

.sts-carousel__nav {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 16px;
	padding-inline: 16px;
}

.sts-carousel__nav:not([hidden]) {
	display: flex;
}

.sts-carousel__nav[hidden] {
	display: none !important;
}

.sts-carousel__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(10, 25, 47, 0.25);
	background: #fff;
	color: var(--sts-navy);
	font-family: var(--sts-font-mono);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	flex: 0 0 44px;
	-webkit-tap-highlight-color: transparent;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.sts-carousel__btn:focus:not(:focus-visible) {
	outline: none;
}

.sts-carousel__btn:hover:not(:disabled),
.sts-carousel__btn:focus-visible:not(:disabled) {
	background-color: rgba(10, 25, 47, 0.06);
	border-color: var(--sts-navy);
}

.sts-carousel__btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.sts-carousel__dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 72px;
}

.sts-carousel__dot {
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	padding: 8px;
	background-clip: content-box;
	border: 0;
	border-radius: 999px;
	background-color: rgba(10, 25, 47, 0.22);
	cursor: pointer;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease;
}

.sts-carousel__dot.is-active {
	background-color: var(--sts-navy);
	transform: scale(1.15);
}

.sts-carousel__dot:focus-visible {
	outline: 2px solid var(--sts-navy);
	outline-offset: 2px;
}

/* Alias legacy → mismo estilo */
.sts-linkedin-carousel__nav,
.sts-services-carousel__nav,
.sts-projects-carousel__nav,
.sts-page-proyectos-recent__loop .sts-services-carousel__nav {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 16px;
	padding-inline: 16px;
	position: relative;
	z-index: 3;
}

.sts-linkedin-carousel__nav:not([hidden]),
.sts-services-carousel__nav:not([hidden]),
.sts-projects-carousel__nav:not([hidden]),
.sts-page-proyectos-recent__loop .sts-services-carousel__nav:not([hidden]) {
	display: flex;
}

.sts-linkedin-carousel__btn,
.sts-services-carousel__btn,
.sts-projects-carousel__btn,
.sts-page-proyectos-recent__loop .sts-services-carousel__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(10, 25, 47, 0.25);
	background: #fff;
	color: var(--sts-navy);
	font-family: var(--sts-font-mono);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.sts-linkedin-carousel__btn:hover:not(:disabled),
.sts-linkedin-carousel__btn:focus-visible:not(:disabled),
.sts-services-carousel__btn:hover:not(:disabled),
.sts-services-carousel__btn:focus-visible:not(:disabled),
.sts-projects-carousel__btn:hover:not(:disabled),
.sts-projects-carousel__btn:focus-visible:not(:disabled),
.sts-page-proyectos-recent__loop .sts-services-carousel__btn:hover:not(:disabled),
.sts-page-proyectos-recent__loop .sts-services-carousel__btn:focus-visible:not(:disabled) {
	background-color: rgba(10, 25, 47, 0.06);
	border-color: var(--sts-navy);
}

.sts-linkedin-carousel__btn:disabled,
.sts-services-carousel__btn:disabled,
.sts-projects-carousel__btn:disabled,
.sts-page-proyectos-recent__loop .sts-services-carousel__btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.sts-linkedin-carousel__dots,
.sts-services-carousel__dots,
.sts-projects-carousel__dots,
.sts-page-proyectos-recent__loop .sts-services-carousel__dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 72px;
}

.sts-linkedin-carousel__dot,
.sts-services-carousel__dot,
.sts-projects-carousel__dot,
.sts-page-proyectos-recent__loop .sts-services-carousel__dot {
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	padding: 8px;
	background-clip: content-box;
	border: 0;
	border-radius: 999px;
	background-color: rgba(10, 25, 47, 0.22);
	cursor: pointer;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease;
}

.sts-linkedin-carousel__dot.is-active,
.sts-services-carousel__dot.is-active,
.sts-projects-carousel__dot.is-active,
.sts-page-proyectos-recent__loop .sts-services-carousel__dot.is-active {
	background-color: var(--sts-navy);
	transform: scale(1.15);
}

/*
 * Secciones oscuras: anular kit Elementor y mantener botones blancos en TODOS
 * los estados (:hover, :focus, :active). El hover genérico con rgba navy
 * desaparece sobre fondo #0A192F.
 */
.sts-section-projects .sts-carousel__btn,
.sts-section-projects .sts-carousel__btn:hover,
.sts-section-projects .sts-carousel__btn:focus,
.sts-section-projects .sts-carousel__btn:focus-visible,
.sts-section-projects .sts-carousel__btn:active,
.sts-section-projects .sts-projects-carousel__btn,
.sts-section-projects .sts-projects-carousel__btn:hover,
.sts-section-projects .sts-projects-carousel__btn:focus,
.sts-section-projects .sts-projects-carousel__btn:focus-visible,
.sts-section-projects .sts-projects-carousel__btn:active,
.sts-section-linkedin .sts-carousel__btn,
.sts-section-linkedin .sts-carousel__btn:hover,
.sts-section-linkedin .sts-carousel__btn:focus,
.sts-section-linkedin .sts-carousel__btn:focus-visible,
.sts-section-linkedin .sts-carousel__btn:active,
.sts-section-linkedin .sts-linkedin-carousel__btn,
.sts-section-linkedin .sts-linkedin-carousel__btn:hover,
.sts-section-linkedin .sts-linkedin-carousel__btn:focus,
.sts-section-linkedin .sts-linkedin-carousel__btn:focus-visible,
.sts-section-linkedin .sts-linkedin-carousel__btn:active,
.sts-section-projects .elementor-widget-html .sts-carousel__btn,
.sts-section-projects .elementor-widget-html .sts-carousel__btn:hover,
.sts-section-projects .elementor-widget-html .sts-carousel__btn:focus,
.sts-section-projects .elementor-widget-html .sts-carousel__btn:focus-visible,
.sts-section-linkedin .elementor-widget-html .sts-carousel__btn,
.sts-section-linkedin .elementor-widget-html .sts-carousel__btn:hover,
.sts-section-linkedin .elementor-widget-html .sts-carousel__btn:focus,
.sts-section-linkedin .elementor-widget-html .sts-carousel__btn:focus-visible,
.elementor-kit-8.sts-section-projects .sts-carousel__btn,
.elementor-kit-8.sts-section-projects .sts-projects-carousel__btn,
.elementor-kit-8 .sts-section-projects .sts-carousel__btn,
.elementor-kit-8 .sts-section-projects .sts-projects-carousel__btn {
	background: #fff !important;
	color: var(--sts-navy) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-family: var(--sts-font-mono) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	outline: none;
}

.sts-section-projects .sts-carousel__btn:hover:not(:disabled),
.sts-section-projects .sts-carousel__btn:focus-visible:not(:disabled),
.sts-section-projects .sts-projects-carousel__btn:hover:not(:disabled),
.sts-section-projects .sts-projects-carousel__btn:focus-visible:not(:disabled),
.sts-section-linkedin .sts-carousel__btn:hover:not(:disabled),
.sts-section-linkedin .sts-carousel__btn:focus-visible:not(:disabled),
.sts-section-linkedin .sts-linkedin-carousel__btn:hover:not(:disabled),
.sts-section-linkedin .sts-linkedin-carousel__btn:focus-visible:not(:disabled) {
	background: var(--sts-gray) !important;
	border-color: #fff !important;
	color: var(--sts-navy) !important;
}

.sts-section-projects .sts-carousel__btn:disabled,
.sts-section-projects .sts-projects-carousel__btn:disabled,
.sts-section-linkedin .sts-carousel__btn:disabled,
.sts-section-linkedin .sts-linkedin-carousel__btn:disabled {
	opacity: 0.4 !important;
	background: #fff !important;
	color: var(--sts-navy) !important;
}

.sts-section-projects .sts-carousel__dot,
.sts-section-projects .sts-projects-carousel__dot,
.sts-section-linkedin .sts-carousel__dot,
.sts-section-linkedin .sts-linkedin-carousel__dot {
	background-color: rgba(255, 255, 255, 0.35) !important;
}

.sts-section-projects .sts-carousel__dot.is-active,
.sts-section-projects .sts-projects-carousel__dot.is-active,
.sts-section-linkedin .sts-carousel__dot.is-active,
.sts-section-linkedin .sts-linkedin-carousel__dot.is-active {
	background-color: var(--sts-white) !important;
	transform: scale(1.15);
}

.sts-section-projects .sts-projects-carousel-nav-wrap,
.sts-section-projects .sts-projects-carousel-nav-wrap .elementor-widget-container,
.sts-section-projects .sts-projects-carousel__nav {
	overflow: visible !important;
}

@media (max-width: 767px) {
	.sts-section-projects .sts-projects-carousel__nav:not([hidden]) {
		display: flex !important;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 100%;
	}
}

@media (min-width: 768px) {
	.sts-section-projects .sts-projects-carousel-nav-wrap,
	.sts-section-projects .sts-projects-carousel-nav-wrap .elementor-widget-container,
	.sts-section-projects .sts-projects-carousel__nav {
		display: none !important;
	}
}

/*
 * Kit Elementor (post-*.css) aplica amarillo a TODOS los <button>.
 * Carruseles en fondo claro: tecnología, proyectos /proyectos/, servicios, etc.
 * No editar post-8.css a mano — se regenera; el fix vive aquí en el tema.
 */
.sts-tecnologia-page-carousel .sts-carousel__btn,
.sts-tecnologia-page-carousel .sts-carousel__btn:hover,
.sts-tecnologia-page-carousel .sts-carousel__btn:focus,
.sts-tecnologia-page-carousel .sts-carousel__btn:focus-visible,
.sts-tecnologia-page-carousel .sts-carousel__btn:active,
.sts-tecnologia-page-carousel .sts-projects-carousel__btn,
.sts-tecnologia-page-carousel .sts-projects-carousel__btn:hover,
.sts-tecnologia-page-carousel .sts-projects-carousel__btn:focus,
.sts-tecnologia-page-carousel .sts-projects-carousel__btn:focus-visible,
.sts-tecnologia-page-carousel .sts-projects-carousel__btn:active,
.sts-page-tecnologia-equipment .sts-carousel__btn,
.sts-page-tecnologia-equipment .sts-carousel__btn:hover,
.sts-page-tecnologia-equipment .sts-carousel__btn:focus,
.sts-page-tecnologia-equipment .sts-carousel__btn:focus-visible,
.sts-page-tecnologia-equipment .sts-carousel__btn:active,
.sts-page-tecnologia-equipment .sts-projects-carousel__btn,
.sts-page-tecnologia-equipment .sts-projects-carousel__btn:hover,
.sts-page-tecnologia-equipment .sts-projects-carousel__btn:focus,
.sts-page-tecnologia-equipment .sts-projects-carousel__btn:focus-visible,
.sts-page-tecnologia-equipment .sts-projects-carousel__btn:active,
.sts-page-proyectos-recent__loop .sts-services-carousel__btn,
.sts-page-proyectos-recent__loop .sts-services-carousel__btn:hover,
.sts-page-proyectos-recent__loop .sts-services-carousel__btn:focus,
.sts-page-proyectos-recent__loop .sts-services-carousel__btn:focus-visible,
.sts-page-proyectos-recent__loop .sts-services-carousel__btn:active,
.sts-tecnologia-page-carousel .elementor-widget-html .sts-carousel__btn,
.sts-tecnologia-page-carousel .elementor-widget-html .sts-carousel__btn:focus,
.sts-page-tecnologia-equipment .elementor-widget-html .sts-carousel__btn,
.sts-page-tecnologia-equipment .elementor-widget-html .sts-carousel__btn:focus,
[class*="elementor-kit-"] .sts-tecnologia-page-carousel .sts-carousel__btn,
[class*="elementor-kit-"] .sts-tecnologia-page-carousel .sts-carousel__btn:focus,
[class*="elementor-kit-"] .sts-tecnologia-page-carousel .sts-projects-carousel__btn,
[class*="elementor-kit-"] .sts-tecnologia-page-carousel .sts-projects-carousel__btn:focus,
[class*="elementor-kit-"] .sts-page-tecnologia-equipment .sts-carousel__btn,
[class*="elementor-kit-"] .sts-page-tecnologia-equipment .sts-carousel__btn:focus,
[class*="elementor-kit-"] .sts-page-proyectos-recent__loop .sts-services-carousel__btn,
[class*="elementor-kit-"] .sts-page-proyectos-recent__loop .sts-services-carousel__btn:focus {
	background: #fff !important;
	color: var(--sts-navy) !important;
	border: 1px solid rgba(10, 25, 47, 0.25) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-family: var(--sts-font-mono) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	outline: none;
}

.sts-tecnologia-page-carousel .sts-carousel__btn:hover:not(:disabled),
.sts-tecnologia-page-carousel .sts-carousel__btn:focus-visible:not(:disabled),
.sts-tecnologia-page-carousel .sts-projects-carousel__btn:hover:not(:disabled),
.sts-tecnologia-page-carousel .sts-projects-carousel__btn:focus-visible:not(:disabled),
.sts-page-tecnologia-equipment .sts-carousel__btn:hover:not(:disabled),
.sts-page-tecnologia-equipment .sts-carousel__btn:focus-visible:not(:disabled),
.sts-page-tecnologia-equipment .sts-projects-carousel__btn:hover:not(:disabled),
.sts-page-tecnologia-equipment .sts-projects-carousel__btn:focus-visible:not(:disabled),
.sts-page-proyectos-recent__loop .sts-services-carousel__btn:hover:not(:disabled),
.sts-page-proyectos-recent__loop .sts-services-carousel__btn:focus-visible:not(:disabled) {
	background: var(--sts-gray) !important;
	border-color: var(--sts-navy) !important;
	color: var(--sts-navy) !important;
}

.sts-tecnologia-page-carousel .sts-carousel__btn:disabled,
.sts-tecnologia-page-carousel .sts-projects-carousel__btn:disabled,
.sts-page-tecnologia-equipment .sts-carousel__btn:disabled,
.sts-page-tecnologia-equipment .sts-projects-carousel__btn:disabled,
.sts-page-proyectos-recent__loop .sts-services-carousel__btn:disabled {
	opacity: 0.4 !important;
	background: #fff !important;
	color: var(--sts-navy) !important;
}

.sts-tecnologia-page-carousel .sts-carousel__dot,
.sts-tecnologia-page-carousel .sts-projects-carousel__dot,
.sts-page-tecnologia-equipment .sts-carousel__dot,
.sts-page-tecnologia-equipment .sts-projects-carousel__dot {
	background-color: rgba(10, 25, 47, 0.22) !important;
}

.sts-tecnologia-page-carousel .sts-carousel__dot.is-active,
.sts-tecnologia-page-carousel .sts-projects-carousel__dot.is-active,
.sts-page-tecnologia-equipment .sts-carousel__dot.is-active,
.sts-page-tecnologia-equipment .sts-projects-carousel__dot.is-active {
	background-color: var(--sts-navy) !important;
	transform: scale(1.15);
}

@media (max-width: 1024px) {
	body.sts-theme .sts-section-projects,
	body.sts-theme .sts-section-projects > .e-con-inner,
	body.sts-theme .sts-section-projects .elementor-element-prj00002,
	body.sts-theme .sts-section-projects .elementor-element-prj00002 > .e-con-inner,
	body.sts-theme .sts-section-projects .sts-carousel,
	body.sts-theme .sts-section-projects .sts-projects-carousel,
	body.sts-theme .sts-section-projects .sts-projects-carousel > .e-con-inner,
	body.sts-theme .sts-section-projects .elementor-element-prj00008b,
	body.sts-theme .sts-section-projects .elementor-element-prj00008b > .elementor-widget-container,
	body.sts-theme .sts-section-services,
	body.sts-theme .sts-section-services > .e-con-inner,
	body.sts-theme .sts-section-services .elementor-widget-shortcode,
	body.sts-theme .sts-section-services .elementor-widget-shortcode .elementor-widget-container,
	body.sts-theme .sts-section-linkedin,
	body.sts-theme .sts-section-linkedin > .e-con-inner,
	body.sts-theme .sts-page-tecnologia-equipment,
	body.sts-theme .sts-page-tecnologia-equipment > .e-con-inner,
	body.sts-theme .sts-page-tecnologia-equipment .sts-tecnologia-page-carousel,
	body.sts-theme .sts-page-tecnologia-equipment .sts-tecnologia-page-carousel > .e-con-inner,
	body.sts-theme .sts-page-tecnologia-equipment .elementor-element-ptje0006b,
	body.sts-theme .sts-page-tecnologia-equipment .elementor-element-ptje0006b > .elementor-widget-container {
		overflow-x: visible !important;
	}

	.sts-carousel__viewport,
	.sts-linkedin-carousel__viewport,
	.sts-services-carousel__viewport,
	.sts-projects-carousel__viewport,
	.sts-tecnologia-page-carousel .sts-projects-carousel__viewport {
		overflow-x: auto;
		overflow-y: visible;
		scroll-snap-type: none;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		width: 100%;
		max-width: 100%;
		padding: 12px 0 8px;
		overscroll-behavior-x: contain;
	}

	.sts-carousel__viewport.is-sliding,
	.sts-linkedin-carousel__viewport.is-sliding,
	.sts-services-carousel__viewport.is-sliding,
	.sts-projects-carousel__viewport.is-sliding,
	.sts-tecnologia-page-carousel .sts-projects-carousel__viewport.is-sliding {
		scroll-snap-type: none;
		pointer-events: none;
	}

	.sts-carousel__viewport::-webkit-scrollbar,
	.sts-linkedin-carousel__viewport::-webkit-scrollbar,
	.sts-services-carousel__viewport::-webkit-scrollbar,
	.sts-projects-carousel__viewport::-webkit-scrollbar,
	.sts-tecnologia-page-carousel .sts-projects-carousel__viewport::-webkit-scrollbar {
		display: none;
	}

	.sts-carousel__viewport:focus-visible,
	.sts-linkedin-carousel__viewport:focus-visible,
	.sts-services-carousel__viewport:focus-visible,
	.sts-projects-carousel__viewport:focus-visible,
	.sts-tecnologia-page-carousel .sts-projects-carousel__viewport:focus-visible {
		outline: 2px solid var(--sts-navy);
		outline-offset: 4px;
	}

	.sts-carousel__viewport > .elementor-widget-loop-grid,
	.sts-carousel__viewport > .elementor-widget-loop-grid > .elementor-widget-container,
	.sts-projects-carousel__viewport > .elementor-widget-loop-grid,
	.sts-projects-carousel__viewport > .elementor-widget-loop-grid > .elementor-widget-container {
		width: auto !important;
		max-width: none !important;
		overflow: visible !important;
	}

	.sts-carousel__track,
	.sts-linkedin-grid,
	.sts-services-grid,
	.sts-projects-grid,
	.sts-carousel__viewport .elementor-loop-container,
	.sts-projects-carousel__viewport .elementor-loop-container,
	.sts-tecnologia-page-carousel .elementor-loop-container,
	.sts-tecnologia-page-carousel .sts-projects-carousel__viewport .elementor-loop-container {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		grid-template-columns: none !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		gap: var(--sts-carousel-slide-gap) !important;
		width: max-content !important;
		min-width: 100%;
		max-width: none !important;
		padding-inline: var(--sts-carousel-edge-padding);
		box-sizing: border-box;
	}

	.sts-carousel__slide,
	.sts-linkedin-card,
	.sts-service-card,
	.sts-project-card,
	.sts-carousel .e-loop-item,
	.sts-projects-carousel .e-loop-item,
	.sts-tecnologia-page-carousel .e-loop-item {
		flex: 0 0 var(--sts-carousel-slide-width) !important;
		width: var(--sts-carousel-slide-width) !important;
		min-width: var(--sts-carousel-slide-width) !important;
		max-width: var(--sts-carousel-slide-width) !important;
		--width: var(--sts-carousel-slide-width) !important;
		--flex-grow: 0 !important;
		--flex-shrink: 0 !important;
		box-sizing: border-box;
		opacity: 0.88;
		transition:
			opacity 0.35s ease,
			box-shadow 0.35s ease;
	}

	.sts-carousel__slide.is-active,
	.sts-linkedin-card.is-active,
	.sts-service-card.is-active,
	.sts-project-card.is-active,
	.sts-carousel .e-loop-item.is-active,
	.sts-projects-carousel .e-loop-item.is-active,
	.sts-tecnologia-page-carousel .e-loop-item.is-active {
		opacity: 1;
	}

	.sts-tecnologia-page-carousel .e-loop-item.is-active .sts-equipamiento-card {
		box-shadow: 0 12px 28px rgba(10, 25, 47, 0.12);
	}

	.sts-section-projects .sts-carousel .e-loop-item .sts-project-card,
	.sts-section-projects .sts-projects-carousel .e-loop-item .sts-project-card,
	.sts-tecnologia-page-carousel .e-loop-item .sts-equipamiento-card {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	.sts-carousel__viewport.is-sliding .sts-carousel__slide,
	.sts-carousel__viewport.is-sliding .sts-linkedin-card,
	.sts-carousel__viewport.is-sliding .sts-service-card,
	.sts-carousel__viewport.is-sliding .sts-project-card,
	.sts-carousel__viewport.is-sliding .e-loop-item {
		transition: none;
	}

	.sts-linkedin-card.is-active {
		box-shadow: 0 12px 28px rgba(10, 25, 47, 0.12);
	}

	.sts-section-projects .sts-carousel .e-loop-item,
	.sts-section-projects .sts-carousel .sts-project-card,
	.sts-section-linkedin .sts-linkedin-card[data-aos] {
		transform: none !important;
		visibility: visible !important;
	}

	.sts-carousel .sts-service-card {
		opacity: 1 !important;
		transform: none !important;
	}

	.sts-tecnologia-page-carousel .e-loop-item {
		display: flex !important;
		align-items: stretch !important;
		height: auto !important;
	}

	.sts-tecnologia-page-carousel .sts-projects-carousel__viewport > .elementor-widget-loop-grid,
	.sts-tecnologia-page-carousel .sts-projects-carousel__viewport > .elementor-widget-loop-grid > .elementor-widget-container,
	.sts-tecnologia-page-carousel .sts-carousel__viewport > .elementor-widget-loop-grid,
	.sts-tecnologia-page-carousel .sts-carousel__viewport > .elementor-widget-loop-grid > .elementor-widget-container {
		width: auto !important;
		max-width: none !important;
		overflow: visible !important;
	}

	.sts-tecnologia-page-carousel,
	.sts-page-tecnologia-equipment .sts-tecnologia-page-carousel {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.sts-tecnologia-page-carousel .sts-projects-carousel__viewport,
	.sts-tecnologia-page-carousel .sts-carousel__viewport {
		padding-inline: var(--sts-carousel-viewport-padding);
		box-sizing: border-box;
		scroll-padding-inline: var(--sts-carousel-viewport-padding);
	}

	.sts-tecnologia-page-carousel .sts-projects-carousel__nav,
	.sts-tecnologia-page-carousel .sts-carousel__nav {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-inline: var(--sts-carousel-viewport-padding);
		box-sizing: border-box;
	}
}

@media (max-width: 767px) {
	.sts-section-services .sts-carousel,
	.sts-section-projects .sts-carousel,
	.sts-section-linkedin .sts-carousel,
	.sts-services-shortcode .sts-carousel,
	.sts-projects-shortcode .sts-carousel,
	.sts-section-services .sts-services-carousel,
	.sts-section-projects .sts-projects-carousel,
	.sts-section-linkedin .sts-linkedin-carousel,
	.sts-tecnologia-page-carousel,
	.sts-page-tecnologia-equipment .sts-tecnologia-page-carousel {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.sts-section-services .sts-carousel__viewport,
	.sts-section-projects .sts-carousel__viewport,
	.sts-section-linkedin .sts-carousel__viewport,
	.sts-services-shortcode .sts-carousel__viewport,
	.sts-projects-shortcode .sts-carousel__viewport,
	.sts-section-services .sts-services-carousel__viewport,
	.sts-section-projects .sts-projects-carousel__viewport,
	.sts-section-linkedin .sts-linkedin-carousel__viewport,
	.sts-tecnologia-page-carousel .sts-projects-carousel__viewport,
	.sts-tecnologia-page-carousel .sts-carousel__viewport {
		width: 100%;
		max-width: 100vw;
		padding-inline: var(--sts-carousel-viewport-padding);
		box-sizing: border-box;
		scroll-padding-inline: var(--sts-carousel-viewport-padding);
	}

	.sts-section-services .sts-carousel__nav,
	.sts-section-projects .sts-carousel__nav,
	.sts-section-linkedin .sts-carousel__nav,
	.sts-services-carousel__nav,
	.sts-projects-carousel__nav,
	.sts-linkedin-carousel__nav,
	.sts-tecnologia-page-carousel .sts-projects-carousel__nav,
	.sts-tecnologia-page-carousel .sts-carousel__nav {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-inline: var(--sts-carousel-viewport-padding);
		box-sizing: border-box;
	}
}

.sts-tecnologia-page-carousel .sts-projects-carousel-nav-wrap,
.sts-tecnologia-page-carousel .sts-projects-carousel-nav-wrap .elementor-widget-container,
.sts-tecnologia-page-carousel .sts-projects-carousel__nav,
.sts-page-tecnologia-equipment .sts-projects-carousel-nav-wrap,
.sts-page-tecnologia-equipment .sts-projects-carousel-nav-wrap .elementor-widget-container,
.sts-page-tecnologia-equipment .sts-projects-carousel__nav {
	overflow: visible !important;
}

@media (max-width: 1024px) {
	.sts-tecnologia-page-carousel .sts-projects-carousel__nav:not([hidden]),
	.sts-tecnologia-page-carousel .sts-carousel__nav:not([hidden]),
	.sts-page-tecnologia-equipment .sts-projects-carousel__nav:not([hidden]) {
		display: flex !important;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 100%;
		margin-top: 16px;
		padding-inline: var(--sts-carousel-viewport-padding);
		box-sizing: border-box;
	}
}

@media (min-width: 1025px) {
	.sts-tecnologia-page-carousel .sts-projects-carousel-nav-wrap,
	.sts-tecnologia-page-carousel .sts-tecnologia-page-carousel__nav,
	.sts-tecnologia-page-carousel .sts-projects-carousel-nav-wrap .elementor-widget-container,
	.sts-tecnologia-page-carousel .sts-projects-carousel__nav,
	.sts-tecnologia-page-carousel .sts-carousel__nav,
	.sts-page-tecnologia-equipment .sts-projects-carousel-nav-wrap,
	.sts-page-tecnologia-equipment .sts-projects-carousel-nav-wrap .elementor-widget-container,
	.sts-page-tecnologia-equipment .sts-projects-carousel__nav {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sts-carousel__viewport,
	.sts-linkedin-carousel__viewport,
	.sts-services-carousel__viewport,
	.sts-projects-carousel__viewport {
		scroll-behavior: auto;
	}

	.sts-carousel__slide,
	.sts-linkedin-card,
	.sts-service-card,
	.sts-project-card,
	.sts-carousel .e-loop-item {
		transition: none !important;
	}
}
