.elementor-spacer--dots .elementor-spacer-inner{
	position: relative;
	height: var(--spacer-size);
}

.elementor-widget-silobreaker-separator,
.elementor-widget-silobreaker-separator .elementor-widget-container {
	position: static;
}

.elementor-spacer-preset-left_side .elementor-spacer-inner{
	position: absolute;
	right: 100%;
	margin-right: 20px;
	top: 0;
	height: 100%;
	width: var(--spacer-size);
}

.elementor-spacer--dots .silobreaker-dots {
	content: '';
	height: 100%;
	width: 500px;
	max-width: 100vw;
	transform: translateX(-50%);
	background-repeat:space;
	background-size: 24px;
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(24px, 1fr) );
	grid-template-rows: repeat( auto-fit, minmax(24px, 1fr) );
}

.elementor-spacer-preset-full_width .silobreaker-dots {
	content: '';
	height: 100%;
	width: 100%;
	max-width: 100vw;
	transform: translateX(0%);
}

.elementor-spacer-preset-left_side .silobreaker-dots {
	content: '';
	height: 100%;
	width: 100%;
	transform: translateX(0%);
}

.elementor-spacer--dots .silobreaker-dot {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.5s, opacity 0.5s;
	opacity: 1;
}
.elementor-spacer--dots .silobreaker-dot.hidden {
	transform: translateY(5px);
	opacity: 0;
}

.elementor-spacer-circles-outline .silobreaker-dots svg circle {
	fill: transparent !important;
	stroke: currentColor !important;
	stroke-width: 1px;
}