.e-con.e-ecs-slider,
.e-con.e-ecs-custom {
  --display: flex;
}
.e-con.e-ecs-flex:not([class*="elementor-hidden-"]) {
  --display: flex;
  display: flex;
}
.e-con.e-ecs-grid:not([class*="elementor-hidden-"]) {
  --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;
  }
  .e-con.e-ecs-custom.e-ecs-tablet-flex
    > .ecs-responsive-version
    > .ecs-swiper {
    overflow: visible;
  }
  .e-con.e-ecs-custom.e-ecs-tablet-flex
    > .ecs-responsive-version
    > .ecs-swiper
    > .swiper-wrapper {
    flex-wrap: wrap;
    transform: none !important;
    transition: none !important;
    width: 100%;
  }
  .e-con.e-ecs-custom.e-ecs-tablet-flex
    > .ecs-responsive-version
    > .ecs-swiper
    > .swiper-wrapper
    > .swiper-slide {
    width: 100% !important;
    height: auto !important;
    margin-right: 0 !important;
  }
  .e-con.e-ecs-custom.e-ecs-tablet-flex
    > .ecs-responsive-version
    > .ecs-swiper
    > .elementor-swiper-button,
  .e-con.e-ecs-custom.e-ecs-tablet-flex
    > .ecs-responsive-version
    > .ecs-swiper
    > .swiper-pagination {
    display: none !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;
  }
  .e-con.e-ecs-custom.e-ecs-mobile-flex
    > .ecs-responsive-version
    > .ecs-swiper {
    overflow: visible;
  }
  .e-con.e-ecs-custom.e-ecs-mobile-flex
    > .ecs-responsive-version
    > .ecs-swiper
    > .swiper-wrapper {
    flex-wrap: wrap;
    transform: none !important;
    transition: none !important;
    width: 100%;
  }
  .e-con.e-ecs-custom.e-ecs-mobile-flex
    > .ecs-responsive-version
    > .ecs-swiper
    > .swiper-wrapper
    > .swiper-slide {
    width: 100% !important;
    height: auto !important;
    margin-right: 0 !important;
  }
  .e-con.e-ecs-custom.e-ecs-mobile-flex
    > .ecs-responsive-version
    > .ecs-swiper
    > .elementor-swiper-button,
  .e-con.e-ecs-custom.e-ecs-mobile-flex
    > .ecs-responsive-version
    > .ecs-swiper
    > .swiper-pagination {
    display: none !important;
  }
}
.ecs-tablet-version,
.ecs-mobile-version,
.ecs-desktop-inner {
  width: 100%;
}
.ecs-tablet-version,
.ecs-mobile-version {
  display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .e-con.e-ecs-flex.e-ecs-tablet-custom > .e-con-inner,
  .e-con.e-ecs-flex.e-ecs-tablet-custom > .ecs-desktop-inner,
  .e-con.e-ecs-flex.e-ecs-tablet-slider > .e-con-inner,
  .e-con.e-ecs-flex.e-ecs-tablet-slider > .ecs-desktop-inner,
  .e-con.e-ecs-grid.e-ecs-tablet-custom > .e-con-inner,
  .e-con.e-ecs-grid.e-ecs-tablet-custom > .ecs-desktop-inner,
  .e-con.e-ecs-grid.e-ecs-tablet-slider > .e-con-inner,
  .e-con.e-ecs-grid.e-ecs-tablet-slider > .ecs-desktop-inner {
    display: none !important;
  }
  .e-con.e-ecs-flex.e-ecs-tablet-custom > .ecs-responsive-version,
  .e-con.e-ecs-flex.e-ecs-tablet-slider > .ecs-responsive-version,
  .e-con.e-ecs-grid.e-ecs-tablet-custom > .ecs-responsive-version,
  .e-con.e-ecs-grid.e-ecs-tablet-slider > .ecs-responsive-version,
  .e-con.e-ecs-flex.e-ecs-tablet-custom > .ecs-tablet-version,
  .e-con.e-ecs-flex.e-ecs-tablet-slider > .ecs-tablet-version,
  .e-con.e-ecs-grid.e-ecs-tablet-custom > .ecs-tablet-version,
  .e-con.e-ecs-grid.e-ecs-tablet-slider > .ecs-tablet-version {
    display: block;
  }
}
@media (max-width: 767px) {
  .e-con.e-ecs-flex.e-ecs-mobile-custom > .e-con-inner,
  .e-con.e-ecs-flex.e-ecs-mobile-custom > .ecs-desktop-inner,
  .e-con.e-ecs-flex.e-ecs-mobile-slider > .e-con-inner,
  .e-con.e-ecs-flex.e-ecs-mobile-slider > .ecs-desktop-inner,
  .e-con.e-ecs-grid.e-ecs-mobile-custom > .e-con-inner,
  .e-con.e-ecs-grid.e-ecs-mobile-custom > .ecs-desktop-inner,
  .e-con.e-ecs-grid.e-ecs-mobile-slider > .e-con-inner,
  .e-con.e-ecs-grid.e-ecs-mobile-slider > .ecs-desktop-inner {
    display: none !important;
  }
  .e-con.e-ecs-flex.e-ecs-mobile-custom > .ecs-mobile-version,
  .e-con.e-ecs-flex.e-ecs-mobile-slider > .ecs-mobile-version,
  .e-con.e-ecs-grid.e-ecs-mobile-custom > .ecs-mobile-version,
  .e-con.e-ecs-grid.e-ecs-mobile-slider > .ecs-mobile-version {
    display: block;
  }
  .e-con.e-ecs-flex.e-ecs-tablet-custom:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .e-con-inner,
  .e-con.e-ecs-flex.e-ecs-tablet-custom:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .ecs-desktop-inner,
  .e-con.e-ecs-flex.e-ecs-tablet-slider:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .e-con-inner,
  .e-con.e-ecs-flex.e-ecs-tablet-slider:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .ecs-desktop-inner,
  .e-con.e-ecs-grid.e-ecs-tablet-custom:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .e-con-inner,
  .e-con.e-ecs-grid.e-ecs-tablet-custom:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .ecs-desktop-inner,
  .e-con.e-ecs-grid.e-ecs-tablet-slider:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .e-con-inner,
  .e-con.e-ecs-grid.e-ecs-tablet-slider:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .ecs-desktop-inner {
    display: none !important;
  }
  .e-con.e-ecs-flex.e-ecs-tablet-custom:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .ecs-responsive-version,
  .e-con.e-ecs-flex.e-ecs-tablet-slider:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .ecs-responsive-version,
  .e-con.e-ecs-grid.e-ecs-tablet-custom:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .ecs-responsive-version,
  .e-con.e-ecs-grid.e-ecs-tablet-slider:not(.e-ecs-mobile-flex):not(.e-ecs-mobile-grid):not(.e-ecs-mobile-custom):not(.e-ecs-mobile-slider)
    > .ecs-responsive-version {
    display: block;
  }
}
.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;
}
.e-con.ecs-editor-slider-active {
  display: flex !important;
}
.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:not(.ecs-editor-slider-active)
    > .ecs-swiper
    > .elementor-swiper-button,
  .e-con.e-ecs-tablet-flex:not(.ecs-editor-slider-active)
    > .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:not(.ecs-editor-slider-active)
    > .ecs-swiper
    > .elementor-swiper-button,
  .e-con.e-ecs-tablet-grid:not(.ecs-editor-slider-active)
    > .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:not(.ecs-editor-slider-active)
    > .ecs-swiper
    > .elementor-swiper-button,
  .e-con.e-ecs-mobile-flex:not(.ecs-editor-slider-active)
    > .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:not(.ecs-editor-slider-active)
    > .ecs-swiper
    > .elementor-swiper-button,
  .e-con.e-ecs-mobile-grid:not(.ecs-editor-slider-active)
    > .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;
  }
}
