.elementor-7867 .elementor-element.elementor-element-cfbdbeb{width:100%;max-width:100%;}.elementor-7867 .elementor-element.elementor-element-cfbdbeb.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-7867 .elementor-element.elementor-element-6ef49c04{margin:0px 48px calc(var(--kit-widget-spacing, 0px) + 0px) 48px;}.elementor-7867 .elementor-element.elementor-element-6ef49c04 .elementor-heading-title{font-size:24px;font-weight:800;text-transform:none;}body.elementor-page-7867:not(.elementor-motion-effects-element-type-background), body.elementor-page-7867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7F5;}:root{--page-title-display:none;}@media(max-width:1025px){.elementor-7867 .elementor-element.elementor-element-aa7dd49{width:var( --container-widget-width, 342px );max-width:342px;--container-widget-width:342px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-7867 .elementor-element.elementor-element-b57fea4{width:initial;max-width:initial;}.elementor-7867 .elementor-element.elementor-element-6a433be{width:initial;max-width:initial;}.elementor-7867 .elementor-element.elementor-element-a3be98a{width:initial;max-width:initial;}.elementor-7867 .elementor-element.elementor-element-6ef49c04{margin:0px 040px calc(var(--kit-widget-spacing, 0px) + 0px) 42px;}.elementor-7867 .elementor-element.elementor-element-6ef49c04 .elementor-heading-title{font-size:18px;}}/* Start custom CSS *//* ===== Info-Cards: Auf-/Zuklappen ===== */
[id^="info-card-"]:not([id^="info-card-desc"]) {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
[id^="info-card-desc"] {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  padding: 0 16px;
  transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.25s ease;
  box-sizing: border-box;
}
[id^="info-card-"]:not([id^="info-card-desc"]).is-open [id^="info-card-desc"] {
  max-height: 220px;
  opacity: 1;
  margin-top: 0;
  padding: 8px 16px 16px;
}

/* ===== Info-Cards: Typografie ===== */
[id^="info-card-"]:not([id^="info-card-desc"]) h3 {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.2;
  color: #151211;
  margin: 0;
}
[id^="info-card-"]:not([id^="info-card-desc"]) h3 + p {
  font-family: 'Cairo', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  color: #5B6765;
  margin: 0;
}
[id^="info-card-desc"] p {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #5B6765;
  margin: 0;
}

/* ===== Info-Cards: Icons 40x40 ===== */
[id^="info-icon-"],
[id^="info-icon-"] > *,
[id^="info-icon-"] svg,
[id^="info-icon-"] img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  flex-shrink: 0;
}

/* ===== Icon Swap (alte Variante) ===== */
.icon-swap {
  position: relative;
  width: 80px;
  height: 80px;
}
.icon-swap .icon-outline,
.icon-swap .icon-filled {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  transition: opacity 0.2s ease;
}
@media (max-width: 767px) {
  .icon-swap,
  .icon-swap .icon-outline,
  .icon-swap .icon-filled {
    width: 40px !important;
    height: 40px !important;
  }
}

/* ===== Features-Row ===== */
.brale-features-row {
  flex-wrap: nowrap !important;
}
.brale-features-row > * {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}
.brale-features-row * {
  min-width: 0;
}/* End custom CSS */