.elementor-widget-acon_bg_grid {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
}

.elementor-widget-acon_bg_grid .elementor-widget-container,
.elementor-widget-acon_bg_grid .acon-bg-grid-host {
	width: 100%;
	height: 100%;
}

.acon-checkerboard {
	--acon-cell-a: #102d37;
	--acon-cell-b: #ddf367;
	display: grid;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
}

.acon-checkerboard--fill {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.acon-checkerboard__cell {
	background: var(--acon-cell-a);
}

.acon-checkerboard[data-pattern='square'] .acon-checkerboard__cell,
.acon-checkerboard[data-pattern='pattern-0'] .acon-checkerboard__cell,
.acon-checkerboard[data-pattern='square-1'] .acon-checkerboard__cell,
.acon-checkerboard[data-pattern='square-2'] .acon-checkerboard__cell {
	aspect-ratio: 1 / 1;
}

.acon-checkerboard[data-pattern='rect'] .acon-checkerboard__cell,
.acon-checkerboard[data-pattern='pattern-1'] .acon-checkerboard__cell,
.acon-checkerboard[data-pattern='rect-1'] .acon-checkerboard__cell,
.acon-checkerboard[data-pattern='rect-2'] .acon-checkerboard__cell {
	aspect-ratio: auto;
}

.acon-checkerboard__cell.is-alt {
	background: var(--acon-cell-b);
}