body .elementor-element-7cdca9f,
body .elementor-element-de5e291 {
  position: relative;
  overflow: clip;
  padding-top: calc(100% / 3.257) !important;
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-lg);
  background-color: var(--ia-surface) !important;
  transition: border-color var(--ia-motion-fast) var(--ia-ease),
    box-shadow var(--ia-motion-fast) var(--ia-ease),
    transform var(--ia-motion-fast) var(--ia-ease);
}

body .elementor-element-7cdca9f:hover,
body .elementor-element-de5e291:hover {
  border-color: var(--ia-border-strong);
  box-shadow: var(--ia-shadow-md);
  transform: translateY(-2px);
}

body .elementor-element-7cdca9f::before,
body .elementor-element-de5e291::before {
  inset: 0 0 auto 0 !important;
  height: auto !important;
  aspect-ratio: 2560 / 786;
  opacity: 1 !important;
  mix-blend-mode: normal;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  -webkit-mask-image: none;
  mask-image: none;
}

body .elementor-element-7cdca9f::after,
body .elementor-element-de5e291::after {
  display: none;
}

body .elementor-element.elementor-element-d8a1150,
body .elementor-element.elementor-element-660ea2e {
  background-image: none !important;
  padding: var(--ia-space-lg) var(--ia-space-lg) var(--ia-space-2xs) !important;
  margin-top: 0 !important;
}

body .elementor-element.elementor-element-d8a1150 .elementor-heading-title,
body .elementor-element.elementor-element-660ea2e .elementor-heading-title {
  color: var(--ia-content) !important;
}

body .elementor-element.elementor-element-7cdca9f p.elementor-heading-title,
body .elementor-element.elementor-element-de5e291 p.elementor-heading-title {
  color: var(--ia-content-muted) !important;
}

body .elementor-element-427259b .elementor-widget-heading.dekoline {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: var(--ia-space-lg) 0 var(--ia-space-2xs) !important;
  background-image: none !important;
}

body
  .elementor-element-427259b
  .elementor-widget-heading.dekoline
  .elementor-heading-title {
  font-weight: var(--ia-weight-bold) !important;
  color: var(--ia-content) !important;
}

@media screen and (max-width: 1024px) {
  body .elementor-element-7cdca9f > .elementor-element,
  body .elementor-element-de5e291 > .elementor-element {
    width: 100% !important;
    max-width: none !important;
  }
}

body .elementor-element-427259b .elementor-widget-heading.dekoline {
  padding: var(--ia-space-lg) 0 var(--ia-space-xs) !important;
  margin-bottom: var(--ia-space-md) !important;
}

body
  .elementor-element-427259b
  .elementor-widget-heading.dekoline
  .elementor-heading-title {
  font-size: var(--ia-text-h3) !important;
  letter-spacing: -0.02em;
}

body .elementor-element-7cdca9f p.elementor-heading-title,
body .elementor-element-de5e291 p.elementor-heading-title {
  margin: 0 0 var(--ia-space-lg) !important;
}

body .elementor-element-7cdca9f,
body .elementor-element-de5e291 {
  padding-bottom: var(--ia-space-lg) !important;
}

body .elementor-element-7cdca9f::before,
body .elementor-element-de5e291::before {
  transform-origin: center;
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

body .elementor-element-7cdca9f:hover::before,
body .elementor-element-de5e291:hover::before {
  transform: scale(1.035);
}

@media (prefers-reduced-motion: reduce) {
  body .elementor-element-7cdca9f::before,
  body .elementor-element-de5e291::before {
    transition: none;
  }
  body .elementor-element-7cdca9f:hover::before,
  body .elementor-element-de5e291:hover::before {
    transform: none;
  }
}
