.e-con.e-ecs-slider, .e-con.e-ecs-custom {
	--display: flex;
}

.e-con.e-ecs-grid {
	--display: grid;
	display: grid;
}

.e-con.e-ecs-slider {
	overflow: visible;
	flex-wrap: nowrap !important;
}

.e-con.e-ecs-slider > .e-con-inner {
	overflow-x: auto;
	flex-wrap: nowrap !important;
}

.ecs-editor-slider-active > .e-con-inner {
	display: none !important;
}

.ecs-swiper {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.e-con.e-ecs-custom > .e-con-inner {
	display: contents;
}

.ecs-custom-layout-wrap {
	width: 100%;
	flex-wrap: wrap;
}

.ecs-custom-version, .ecs-responsive-version {
	width: 100%;
}

.ecs-responsive-version {
	display: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.e-con.e-ecs-custom.e-ecs-tablet-flex > .ecs-custom-version, .e-con.e-ecs-custom.e-ecs-tablet-grid > .ecs-custom-version, .e-con.e-ecs-custom.e-ecs-tablet-slider > .ecs-custom-version {
		display: none;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-flex > .ecs-responsive-version, .e-con.e-ecs-custom.e-ecs-tablet-grid > .ecs-responsive-version, .e-con.e-ecs-custom.e-ecs-tablet-slider > .ecs-responsive-version {
		display: block;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-grid > .ecs-responsive-version > .ecs-swiper > .swiper-wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		transform: none !important;
		transition: none !important;
		width: 100%;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-grid > .ecs-responsive-version > .ecs-swiper > .swiper-slide {
		width: auto !important;
		height: auto !important;
		margin-right: 0 !important;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-grid > .ecs-responsive-version > .ecs-swiper > .elementor-swiper-button, .e-con.e-ecs-custom.e-ecs-tablet-grid > .ecs-responsive-version > .ecs-swiper > .swiper-pagination {
		display: none !important;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-flex > .ecs-responsive-version > .ecs-resp-children {
		display: flex;
		flex-direction: column;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-flex > .ecs-responsive-version > .ecs-resp-children > * {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.e-con.e-ecs-custom.e-ecs-tablet-flex:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-slider) > .ecs-custom-version, .e-con.e-ecs-custom.e-ecs-tablet-grid:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-slider) > .ecs-custom-version, .e-con.e-ecs-custom.e-ecs-tablet-slider:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-slider) > .ecs-custom-version {
		display: none;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-flex:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-slider) > .ecs-responsive-version, .e-con.e-ecs-custom.e-ecs-tablet-grid:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-slider) > .ecs-responsive-version, .e-con.e-ecs-custom.e-ecs-tablet-slider:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-slider) > .ecs-responsive-version {
		display: block;
	}
}

@media (max-width: 767px) {
	.e-con.e-ecs-custom.e-ecs-mobile-flex > .ecs-custom-version, .e-con.e-ecs-custom.e-ecs-mobile-grid > .ecs-custom-version, .e-con.e-ecs-custom.e-ecs-mobile-slider > .ecs-custom-version {
		display: none;
	}
	
	.e-con.e-ecs-custom.e-ecs-mobile-flex > .ecs-responsive-version, .e-con.e-ecs-custom.e-ecs-mobile-grid > .ecs-responsive-version, .e-con.e-ecs-custom.e-ecs-mobile-slider > .ecs-responsive-version {
		display: block;
	}
	
	.e-con.e-ecs-custom.e-ecs-mobile-grid > .ecs-responsive-version > .ecs-swiper > .swiper-wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		transform: none !important;
		transition: none !important;
		width: 100%;
	}
	
	.e-con.e-ecs-custom.e-ecs-mobile-grid > .ecs-responsive-version > .ecs-swiper > .elementor-swiper-button, .e-con.e-ecs-custom.e-ecs-mobile-grid > .ecs-responsive-version > .ecs-swiper > .swiper-pagination {
		display: none !important;
	}
	
	.e-con.e-ecs-custom.e-ecs-mobile-flex > .ecs-responsive-version > .ecs-resp-children {
		display: flex;
		flex-direction: column;
	}
	
	.e-con.e-ecs-custom.e-ecs-mobile-flex > .ecs-responsive-version > .ecs-resp-children > * {
		width: 100% !important;
	}
}

.ecs-missing-placeholder {
	outline: 2px dashed #d63638;
}

.ecs-missing-placeholder::after {
	content: "ECS: missing placeholder";
	display: block;
	background: #d63638;
	color: #fff;
	font-size: 11px;
	padding: 2px 6px;
	text-align: center;
}

.ecs-placeholder-editor-hint {
	min-height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.e-ecs-hide-empty-slots .e-con:has(
	> .e-con-inner
	> .elementor-widget-ecs_container_placeholder
	> .elementor-widget-container
	> .ecs-slot-empty
) {
	display: none;
}

.e-ecs-hide-empty-slots .e-con:has(
	> .elementor-widget-ecs_container_placeholder
	> .elementor-widget-container
	> .ecs-slot-empty
) {
	display: none;
}

.ecs-injected-structure {
	width: 100%;
	min-width: 0;
}

@media (max-width: 1024px) {
	.e-con.e-ecs-tablet-slider {
		overflow-x: auto;
		flex-wrap: nowrap !important;
	}
	
	.e-con.e-ecs-tablet-slider > .e-con-inner {
		flex-wrap: nowrap !important;
	}
	
	.e-con.e-ecs-slider.e-ecs-tablet-flex {
		overflow: visible;
	}
	
	.e-con.e-ecs-slider.e-ecs-tablet-flex > .ecs-swiper {
		overflow: visible;
	}
	
	.e-con.e-ecs-slider.e-ecs-tablet-flex > .ecs-swiper > .swiper-wrapper {
		flex-wrap: wrap;
		transform: none !important;
		transition: none !important;
		width: 100%;
	}
	
	.e-con.e-ecs-slider.e-ecs-tablet-flex > .ecs-swiper > .swiper-wrapper > .swiper-slide {
		width: 100% !important;
		height: auto !important;
		margin-right: 0 !important;
	}
	
	.e-con.e-ecs-tablet-flex > .ecs-swiper > .elementor-swiper-button, .e-con.e-ecs-tablet-flex > .ecs-swiper > .swiper-pagination {
		display: none !important;
	}
	
	.e-con.e-ecs-slider.e-ecs-tablet-grid > .ecs-swiper {
		overflow: visible;
	}
	
	.e-con.e-ecs-slider.e-ecs-tablet-grid > .ecs-swiper > .swiper-wrapper {
		display: grid !important;
		grid-template-columns: repeat(var(--ecs-slider-columns, 2), 1fr) !important;
		transform: none !important;
		transition: none !important;
		width: 100%;
	}
	
	.e-con.e-ecs-slider.e-ecs-tablet-grid > .ecs-swiper > .swiper-wrapper > .swiper-slide {
		width: auto !important;
		height: auto !important;
		margin-right: 0 !important;
	}
	
	.e-con.e-ecs-tablet-grid > .ecs-swiper > .elementor-swiper-button, .e-con.e-ecs-tablet-grid > .ecs-swiper > .swiper-pagination {
		display: none !important;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-flex .ecs-injected-structure {
		display: flex !important;
		flex-direction: column !important;
		width: 100%;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-flex .ecs-injected-structure > * {
		width: 100% !important;
		position: static !important;
		grid-area: unset !important;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-grid .ecs-injected-structure {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		width: 100%;
	}
	
	.e-con.e-ecs-custom.e-ecs-tablet-grid .ecs-injected-structure > * {
		width: 100% !important;
		position: static !important;
		grid-area: unset !important;
	}
}

@media (max-width: 767px) {
	.e-con.e-ecs-mobile-slider {
		overflow-x: auto;
		flex-wrap: nowrap !important;
	}
	
	.e-con.e-ecs-mobile-slider > .e-con-inner {
		flex-wrap: nowrap !important;
	}
	
	.e-con.e-ecs-slider.e-ecs-mobile-flex {
		overflow: visible;
	}
	
	.e-con.e-ecs-slider.e-ecs-mobile-flex > .ecs-swiper {
		overflow: visible;
	}
	
	.e-con.e-ecs-slider.e-ecs-mobile-flex > .ecs-swiper > .swiper-wrapper {
		flex-wrap: wrap;
		transform: none !important;
		transition: none !important;
		width: 100%;
	}
	
	.e-con.e-ecs-slider.e-ecs-mobile-flex > .ecs-swiper > .swiper-wrapper > .swiper-slide {
		width: 100% !important;
		height: auto !important;
		margin-right: 0 !important;
	}
	
	.e-con.e-ecs-mobile-flex > .ecs-swiper > .elementor-swiper-button, .e-con.e-ecs-mobile-flex > .ecs-swiper > .swiper-pagination {
		display: none !important;
	}
	
	.e-con.e-ecs-slider.e-ecs-mobile-grid > .ecs-swiper {
		overflow: visible;
	}
	
	.e-con.e-ecs-slider.e-ecs-mobile-grid > .ecs-swiper > .swiper-wrapper {
		display: grid !important;
		grid-template-columns: repeat(var(--ecs-slider-columns, 2), 1fr) !important;
		transform: none !important;
		transition: none !important;
		width: 100%;
	}
	
	.e-con.e-ecs-slider.e-ecs-mobile-grid > .ecs-swiper > .swiper-wrapper > .swiper-slide {
		width: auto !important;
		height: auto !important;
		margin-right: 0 !important;
	}
	
	.e-con.e-ecs-mobile-grid > .ecs-swiper > .elementor-swiper-button, .e-con.e-ecs-mobile-grid > .ecs-swiper > .swiper-pagination {
		display: none !important;
	}
	
	.e-con.e-ecs-custom.e-ecs-mobile-flex .ecs-injected-structure {
		display: flex !important;
		flex-direction: column !important;
		width: 100%;
	}
	
	.e-con.e-ecs-custom.e-ecs-mobile-flex .ecs-injected-structure > * {
		width: 100% !important;
		position: static !important;
		grid-area: unset !important;
	}
	
	.e-con.e-ecs-custom.e-ecs-mobile-grid .ecs-injected-structure {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		width: 100%;
	}
	
	.e-con.e-ecs-custom.e-ecs-mobile-grid .ecs-injected-structure > * {
		width: 100% !important;
		position: static !important;
		grid-area: unset !important;
	}
}