.onf-aliados-carousel {
	--onf-aliados-columns: var(--onf-aliados-columns-desktop, 3);
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--onf-aliados-max-width, 1200px);
	margin-inline: auto;
}
.onf-aliados-carousel--align-left { margin-left: 0; margin-right: auto; }
.onf-aliados-carousel--align-center { margin-inline: auto; }
.onf-aliados-carousel--align-right { margin-left: auto; margin-right: 0; }
.onf-aliados-carousel__stage { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.onf-aliados-carousel__viewport {
	grid-column: 1;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.onf-aliados-carousel__viewport::-webkit-scrollbar { display: none; }
.onf-aliados-carousel__viewport:focus-visible { outline: 2px solid var(--onf-aliados-arrow-color, #054f11); outline-offset: 3px; }
.onf-aliados-carousel__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: var(--onf-aliados-item-width, 240px);
	grid-template-rows: repeat(var(--onf-aliados-rows, 1), minmax(var(--onf-aliados-min-height, 170px), auto));
	align-items: stretch;
	column-gap: var(--onf-aliados-gap-x, 36px);
	row-gap: var(--onf-aliados-gap-y, 20px);
	box-sizing: border-box;
	width: max-content;
	min-width: 100%;
}
.onf-aliados-carousel__item {
	box-sizing: border-box;
	min-width: 0;
	min-height: var(--onf-aliados-min-height, 170px);
	scroll-snap-align: start;
}
.onf-aliados-carousel__item-inner {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	min-height: inherit;
	flex-direction: column;
	align-items: var(--onf-aliados-horizontal-align, center);
	justify-content: var(--onf-aliados-vertical-align, center);
	gap: var(--onf-aliados-gap-y, 20px);
	padding: var(--onf-aliados-padding-y, 14px) var(--onf-aliados-padding-x, 14px);
	border: var(--onf-aliados-border-width, 0px) solid var(--onf-aliados-border-color, #e5e8e5);
	border-radius: var(--onf-aliados-radius, 0px);
	background: var(--onf-aliados-background, transparent);
	text-align: var(--onf-aliados-name-align, center);
}
.onf-aliados-carousel__logo-frame {
	display: flex;
	box-sizing: border-box;
	width: min(100%, var(--onf-aliados-logo-max-width, 260px));
	height: var(--onf-aliados-logo-box-height, 150px);
	flex: 0 0 auto;
	align-items: var(--onf-aliados-logo-vertical-align, center);
	justify-content: var(--onf-aliados-logo-horizontal-align, center);
}
.onf-aliados-carousel__logo-link { max-width: 100%; }
.onf-aliados-carousel__logo {
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, var(--onf-aliados-logo-max-width, 260px));
	max-height: min(var(--onf-aliados-logo-max-height, 150px), var(--onf-aliados-logo-box-height, 150px));
	object-fit: contain;
	opacity: var(--onf-aliados-logo-opacity, 1);
	transition: opacity var(--onf-aliados-transition, 300ms) ease;
}
.onf-aliados-carousel__item-inner:hover .onf-aliados-carousel__logo,
.onf-aliados-carousel__logo-link:focus-visible .onf-aliados-carousel__logo { opacity: var(--onf-aliados-logo-hover-opacity, 1); }
.onf-aliados-carousel__item-inner:hover { background: var(--onf-aliados-hover-background, #fff); }
.onf-aliados-carousel__name {
	max-width: 100%;
	color: var(--onf-aliados-name-color, #4b4b4d);
	font-family: var(--onf-aliados-name-family, inherit);
	font-size: var(--onf-aliados-name-size, inherit);
	font-weight: var(--onf-aliados-name-weight, inherit);
	text-align: var(--onf-aliados-name-align, center);
	overflow-wrap: anywhere;
}
.onf-aliados-carousel__arrows { display: flex; align-items: center; justify-content: center; gap: 12px; }
.onf-aliados-carousel__arrow {
	display: inline-grid;
	box-sizing: border-box;
	width: var(--onf-aliados-arrow-size, 42px);
	height: var(--onf-aliados-arrow-size, 42px);
	place-items: center;
	padding: 0;
	border: 1px solid var(--onf-aliados-border-color, #e5e8e5);
	border-radius: 50%;
	background: var(--onf-aliados-arrow-background, #fff);
	color: var(--onf-aliados-arrow-color, #054f11);
	font: inherit;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}
.onf-aliados-carousel__arrow svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.onf-aliados-carousel__arrow:hover,
.onf-aliados-carousel__arrow:focus-visible { background: var(--onf-aliados-arrow-hover-background, #f2f7f2); color: var(--onf-aliados-arrow-hover-color, #00ad24); }
.onf-aliados-carousel__arrow:focus-visible,
.onf-aliados-carousel__autoplay:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.onf-aliados-carousel__arrow:disabled { opacity: .45; cursor: default; }
.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-sides .onf-aliados-carousel__stage {
	grid-template-columns: var(--onf-aliados-arrow-size, 42px) minmax(0, 1fr) var(--onf-aliados-arrow-size, 42px);
	column-gap: 8px;
}
.onf-aliados-carousel[data-show-arrows="0"] .onf-aliados-carousel__stage { grid-template-columns: minmax(0, 1fr); }
.onf-aliados-carousel[data-show-arrows="0"] .onf-aliados-carousel__viewport { grid-column: 1; grid-row: 1; }
.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-sides .onf-aliados-carousel__viewport { grid-column: 2; grid-row: 1; }
.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-sides .onf-aliados-carousel__arrows { display: contents; }
.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-sides .onf-aliados-carousel__arrow { align-self: center; grid-row: 1; }
.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-sides [data-aliados-prev] { grid-column: 1; }
.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-sides [data-aliados-next] { grid-column: 3; }
.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-above .onf-aliados-carousel__arrows { grid-column: 1; grid-row: 1; padding-bottom: 12px; }
.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-above .onf-aliados-carousel__viewport { grid-row: 2; }
.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-below .onf-aliados-carousel__viewport { grid-row: 1; }
.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-below .onf-aliados-carousel__arrows { grid-column: 1; grid-row: 2; padding-top: 12px; }
.onf-aliados-carousel[data-show-arrows="0"] .onf-aliados-carousel__stage { grid-template-columns: minmax(0, 1fr); }
.onf-aliados-carousel[data-show-arrows="0"] .onf-aliados-carousel__viewport { grid-column: 1; grid-row: 1; }
.onf-aliados-carousel__footer { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 12px; }
.onf-aliados-carousel__footer--counter { display: grid; grid-template-columns: 1fr auto 1fr; }
.onf-aliados-carousel__footer--counter .onf-aliados-carousel__counter { grid-column: 2; }
.onf-aliados-carousel__footer--counter .onf-aliados-carousel__autoplay { grid-column: 3; justify-self: start; }
.onf-aliados-carousel__counter { margin: 0; color: var(--onf-aliados-name-color, #4b4b4d); font-family: var(--theme-font-family, inherit); font-size: 13px; line-height: 1.4; text-align: center; }
.onf-aliados-carousel__autoplay {
	display: inline-grid;
	box-sizing: border-box;
	width: clamp(24px, calc(var(--onf-aliados-arrow-size, 42px) * .67), 30px);
	height: clamp(24px, calc(var(--onf-aliados-arrow-size, 42px) * .67), 30px);
	flex: 0 0 auto;
	place-items: center;
	padding: 5px;
	border: 0;
	border-radius: 50%;
	background: var(--onf-aliados-arrow-background, #fff);
	color: var(--onf-aliados-arrow-color, #054f11);
	line-height: 0;
	cursor: pointer;
}
.onf-aliados-carousel__autoplay svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.onf-aliados-carousel__autoplay:hover,
.onf-aliados-carousel__autoplay:focus-visible { background: var(--onf-aliados-arrow-hover-background, #f2f7f2); color: var(--onf-aliados-arrow-hover-color, #00ad24); }
.onf-aliados-carousel [hidden] { display: none !important; }
@media (max-width: 1024px) {
	.onf-aliados-carousel { --onf-aliados-columns: var(--onf-aliados-columns-tablet, 2); }
}
@media (max-width: 640px) {
	.onf-aliados-carousel { --onf-aliados-columns: var(--onf-aliados-columns-mobile, 1); }
	.onf-aliados-carousel__name { font-size: var(--onf-aliados-name-mobile-size, var(--onf-aliados-name-size, inherit)); }
	.onf-aliados-carousel__arrow { width: min(var(--onf-aliados-arrow-size, 42px), 36px); height: min(var(--onf-aliados-arrow-size, 42px), 36px); }
	.onf-aliados-carousel--navigable.onf-aliados-carousel--arrows-sides .onf-aliados-carousel__stage { grid-template-columns: min(36px, var(--onf-aliados-arrow-size, 42px)) minmax(0, 1fr) min(36px, var(--onf-aliados-arrow-size, 42px)); column-gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
	.onf-aliados-carousel__logo { transition-duration: 0ms; }
	.onf-aliados-carousel__viewport { scroll-behavior: auto; }
}
