.elementor-widget-loop-grid.elrp-horizontal-yes {
	--elrp-rows: 2;
	--elrp-arrow-size: 42px;
	--elrp-arrow-color: #1f2124;
	--elrp-arrow-background: #fff;
	--elrp-column-width: 25%;
	position: relative;
}

.elementor-widget-loop-grid.elrp-horizontal-yes > .elementor-widget-container {
	position: relative;
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elementor-loop-container.elementor-grid {
	display: grid;
	grid-template-columns: none !important;
	grid-template-rows: repeat(var(--elrp-rows), minmax(0, auto)) !important;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, var(--elrp-column-width));
	align-items: stretch;
	inline-size: 100%;
	max-inline-size: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	cursor: grab;
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elementor-loop-container.elementor-grid::-webkit-scrollbar {
	display: none;
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elementor-loop-container.elementor-grid:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elementor-loop-container > .e-loop-item {
	box-sizing: border-box;
	grid-column: auto !important;
	min-inline-size: 0;
	scroll-snap-align: start;
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elementor-loop-container > .e-loop-item > .elementor-element,
.elementor-widget-loop-grid.elrp-horizontal-yes .elementor-loop-container > .e-loop-item > .e-con,
.elementor-widget-loop-grid.elrp-horizontal-yes .elementor-loop-container > .e-loop-item > .elementor-section {
	block-size: 100%;
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elrp-native-arrow {
	position: absolute;
	inset-block-start: 50%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: var(--elrp-arrow-size);
	block-size: var(--elrp-arrow-size);
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--elrp-arrow-background);
	color: var(--elrp-arrow-color);
	box-shadow: 0 2px 12px rgb(0 0 0 / 16%);
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 160ms ease, transform 160ms ease;
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elrp-native-arrow:hover:not(:disabled) {
	transform: translateY(-50%) scale(1.06);
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elrp-native-arrow:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elrp-native-arrow:disabled {
	opacity: 0.28;
	cursor: default;
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elrp-native-arrow--previous {
	inset-inline-start: calc(var(--elrp-arrow-size) * -0.45);
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elrp-native-arrow--next {
	inset-inline-end: calc(var(--elrp-arrow-size) * -0.45);
}

.elementor-widget-loop-grid.elrp-horizontal-yes .elrp-native-arrow span {
	display: block;
	font-family: Arial, sans-serif;
	font-size: calc(var(--elrp-arrow-size) * 0.72);
	font-weight: 400;
	line-height: 1;
	transform: translateY(-0.04em);
}

.elementor-widget-loop-grid.elrp-horizontal-yes.elrp-native-dragging .elementor-loop-container {
	cursor: grabbing;
	scroll-behavior: auto;
	scroll-snap-type: none;
	user-select: none;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-loop-grid.elrp-horizontal-yes .elementor-loop-container.elementor-grid {
		scroll-behavior: auto;
	}

	.elementor-widget-loop-grid.elrp-horizontal-yes .elrp-native-arrow {
		transition: none;
	}
}
