.elementor-1960 .elementor-element.elementor-element-63e35b5{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-1960 .elementor-element.elementor-element-4f2a1be{--display:flex;}.elementor-1960 .elementor-element.elementor-element-e7957a6{--display:flex;}.elementor-1960 .elementor-element.elementor-element-013b25f .elementor-icon-wrapper{text-align:center;}.elementor-1960 .elementor-element.elementor-element-fe9127e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1960 .elementor-element.elementor-element-ac77e26{--display:flex;}.elementor-1960 .elementor-element.elementor-element-3e21130{--display:flex;}.elementor-1960 .elementor-element.elementor-element-9c4f358{--display:flex;}.elementor-1960 .elementor-element.elementor-element-a31db62{--display:flex;}.elementor-1960 .elementor-element.elementor-element-4eb2bed{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-63e35b5 *//* =====================================================
   PROTECTYOURIT – DANKE-SEITE
   Vollständiger konsolidierter CSS-Block

   Ort:
   Danke-Outer
   → Erweitert
   → Individuelles CSS

   Globale Typografie:
   H1      → pyi-page-title
   Eyebrow → pyi-section-eyebrow
   ===================================================== */


/* =====================================================
   01 | GRUNDFLÄCHE
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 {
  position: relative;

  box-sizing: border-box;

  width: 100%;
  max-width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 16% 20%,
      rgba(0, 150, 228, 0.1),
      transparent 25rem
    ),
    radial-gradient(
      circle at 88% 12%,
      rgba(0, 150, 228, 0.08),
      transparent 23rem
    ),
    linear-gradient(
      135deg,
      #f7faff 0%,
      #eef6fd 100%
    );

  color:
    var(--pyi-text, #455368);
}


/* Dezentes Raster */

.elementor-1960 .elementor-element.elementor-element-63e35b5::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(0, 64, 140, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(0, 64, 140, 0.025) 1px,
      transparent 1px
    );

  background-size:
    4rem 4rem;

  mask-image:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.55) 0%,
      transparent 65%
    );

  pointer-events: none;
}


/* =====================================================
   02 | INNERES 1200-PX-RASTER
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__inner {
  position: relative;
  z-index: 1;

  display: grid !important;

  grid-template-columns:
    minmax(17rem, 0.72fr)
    minmax(0, 1.28fr);

  align-items: center !important;

  box-sizing: border-box;

  width:
    min(
      calc(100% - 4rem),
      var(--pyi-content-width, 1200px)
    );

  max-width:
    var(--pyi-content-width, 1200px);

  min-width: 0;

  min-height:
    clamp(39rem, 70vh, 48rem);

  margin-inline: auto;

  padding:
    clamp(4.75rem, 7vw, 7rem)
    0;

  gap:
    clamp(3rem, 7vw, 7rem) !important;
}


/* =====================================================
   03 | VISUAL
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__visual {
  position: relative;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 26rem !important;
  min-width: 0 !important;

  aspect-ratio:
    1 / 1;

  justify-self:
    start;

  margin: 0 !important;
  padding: 2rem !important;

  overflow: hidden;

  border:
    1px solid rgba(0, 64, 140, 0.11);

  border-radius:
    1rem;

  background:
    radial-gradient(
      circle at 62% 32%,
      rgba(0, 150, 228, 0.16),
      transparent 11rem
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(239, 247, 253, 0.97) 100%
    );

  box-shadow:
    0 1.25rem 3rem
    rgba(0, 64, 140, 0.08);
}


/* Hintergrundraster im Visual */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__visual::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(0, 64, 140, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(0, 64, 140, 0.045) 1px,
      transparent 1px
    );

  background-size:
    3rem 3rem;

  mask-image:
    radial-gradient(
      circle at center,
      #000 22%,
      transparent 76%
    );

  pointer-events: none;
}


/* Äußerer Kreis */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__visual::after {
  content: "";

  position: absolute;

  width: 13rem;
  height: 13rem;

  border:
    1px solid rgba(0, 150, 228, 0.14);

  border-radius:
    50%;

  box-shadow:
    0 0 0 2rem rgba(0, 150, 228, 0.035),
    0 0 0 4rem rgba(0, 150, 228, 0.02);

  pointer-events: none;
}


/* =====================================================
   04 | HAKEN
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__check {
  position: relative;
  z-index: 2;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box;

  width: 8.5rem !important;
  height: 8.5rem !important;

  min-width: 8.5rem !important;
  min-height: 8.5rem !important;

  max-width: 8.5rem !important;
  max-height: 8.5rem !important;

  margin: 0 !important;
  padding: 0 !important;

  border:
    1px solid rgba(0, 150, 228, 0.18);

  border-radius:
    50%;

  background:
    #ffffff;

  box-shadow:
    0 1.2rem 2.5rem
    rgba(0, 64, 140, 0.13);
}


/* Gelber Statuspunkt */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__check::after {
  content: "";

  position: absolute;

  top: 0.75rem;
  right: 0.85rem;

  width: 0.85rem;
  height: 0.85rem;

  border:
    3px solid #ffffff;

  border-radius:
    50%;

  background:
    var(--pyi-yellow, #ede500);

  box-shadow:
    0 0.3rem 0.7rem
    rgba(0, 64, 140, 0.12);
}


.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__check
.elementor-widget-container,
.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__check
.elementor-icon-wrapper,
.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__check
.elementor-icon {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__check
.elementor-icon {
  color:
    var(--pyi-blue-dark, #00408c) !important;

  font-size:
    3.8rem !important;

  line-height:
    1 !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__check svg {
  width:
    3.8rem !important;

  height:
    3.8rem !important;

  fill:
    var(--pyi-blue-dark, #00408c) !important;
}


/* =====================================================
   05 | INHALTSSPALTE
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__content {
  display: flex !important;

  flex-direction: column !important;

  align-items: flex-start !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =====================================================
   06 | EYEBROW
   Gestaltung kommt aus globalem CSS
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__label {
  width: auto !important;
  max-width: 100% !important;

  margin:
    0
    0
    1.15rem !important;

  padding: 0 !important;
}


/* =====================================================
   07 | H1
   Größe kommt aus pyi-page-title
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__title {
  box-sizing: border-box;

  width: 100% !important;
  max-width: 48rem !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__title
.elementor-heading-title {
  width: 100% !important;
  max-width: 48rem !important;

  margin: 0 !important;
  padding: 0 !important;

  word-break: normal !important;
  overflow-wrap: break-word !important;

  -webkit-hyphens: manual !important;
  hyphens: manual !important;
}


/* =====================================================
   08 | EINLEITUNG
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__intro {
  box-sizing: border-box;

  width: 100% !important;
  max-width: 45rem !important;
  min-width: 0 !important;

  margin:
    1.4rem
    0
    0 !important;

  padding: 0 !important;

  color:
    var(--pyi-text, #455368) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(1rem, 1.08vw, 1.1rem) !important;

  font-weight:
    400 !important;

  line-height:
    1.62 !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__intro *,
.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__intro p {
  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;

  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}


/* =====================================================
   09 | SCHRITTE-GRID
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__steps {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  align-items:
    stretch !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin:
    2.2rem
    0
    0 !important;

  padding: 0 !important;

  gap:
    clamp(0.85rem, 1.4vw, 1.25rem) !important;
}

/* =====================================================
   10 | SCHRITTKARTE
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step {
  position: relative;

  display: flex !important;
  flex-direction: column !important;

  /* Kinder über die Kartenbreite strecken */
  align-items: stretch !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 100% !important;
  min-height: 13.5rem;

  margin: 0 !important;

  padding:
    clamp(1.25rem, 1.7vw, 1.55rem) !important;

  overflow: hidden;

  border:
    1px solid rgba(0, 64, 140, 0.1);

  border-radius:
    0.65rem;

  background:
    rgba(255, 255, 255, 0.76);

  box-shadow:
    0 0.7rem 1.8rem
    rgba(0, 64, 140, 0.045);

  backdrop-filter:
    blur(4px);
}


/* Alle inhaltlichen Widgets erhalten die volle Kartenbreite */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__title,
.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__text {
  align-self: stretch !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  flex:
    0
    0
    auto !important;
}


/* =====================================================
   11 | SCHRITTNUMMER
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__number {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  align-self: flex-start !important;

  flex:
    0
    0
    2.25rem !important;

  box-sizing: border-box;

  width: 2.25rem !important;
  height: 2.25rem !important;

  min-width: 2.25rem !important;
  min-height: 2.25rem !important;

  max-width: 2.25rem !important;
  max-height: 2.25rem !important;

  margin:
    0
    0
    1rem !important;

  padding: 0 !important;

  overflow: hidden;

  border-radius: 50%;

  background:
    var(--pyi-blue-dark, #00408c);
}


/*
   Nur die inneren Elementor-Elemente füllen den Kreis.
   Der äußere Widget-Bereich bleibt bei 2,25 rem.
*/

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__number
.elementor-widget-container,
.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__number
.elementor-heading-title {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    0.86rem !important;

  font-weight:
    700 !important;

  line-height:
    1 !important;

  text-align:
    center !important;
}


/* =====================================================
   12 | SCHRITTTITEL
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__title {
  margin:
    0
    0
    0.65rem !important;

  padding: 0 !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__title
.elementor-widget-container,
.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__title
.elementor-heading-title {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color:
    var(--pyi-blue-dark, #00408c) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(1rem, 1.12vw, 1.15rem) !important;

  font-weight:
    700 !important;

  line-height:
    1.25 !important;

  text-align:
    left !important;

  word-break:
    normal !important;

  overflow-wrap:
    break-word !important;
}


/* =====================================================
   13 | SCHRITTTEXT
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__text {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__text
.elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__text,
.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__text *,
.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__text p {
  color:
    var(--pyi-text, #455368) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    0.91rem !important;

  font-weight:
    400 !important;

  line-height:
    1.52 !important;

  text-align:
    left !important;

  word-break:
    normal !important;

  overflow-wrap:
    break-word !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step__text p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =====================================================
   14 | BUTTON-CONTAINER
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__actions {
  display: flex !important;

  flex-direction: row !important;

  align-items: center !important;

  flex-wrap: wrap !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 44rem !important;

  margin:
    2rem
    0
    0 !important;

  padding: 0 !important;

  gap:
    0.85rem !important;
}


/* =====================================================
   15 | BUTTONS – GEMEINSAM
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__button {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__button
.elementor-button {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box;

  min-height: 3.15rem;

  padding:
    0.82rem
    1.45rem !important;

  border-radius:
    999px !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    0.95rem !important;

  font-weight:
    700 !important;

  line-height:
    1.2 !important;

  text-decoration:
    none !important;

  box-shadow:
    none !important;

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__button
.elementor-button-text {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}


/* =====================================================
   16 | PRIMÄRBUTTON
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__button--primary
.elementor-button {
  border:
    1px solid
    var(--pyi-blue-dark, #00408c) !important;

  background:
    var(--pyi-blue-dark, #00408c) !important;

  color:
    #ffffff !important;

  box-shadow:
    0 0.7rem 1.5rem
    rgba(0, 64, 140, 0.14) !important;
}

@media (hover: hover) {

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__button--primary
  .elementor-button:hover {
    transform:
      translateY(-2px);

    border-color:
      var(--pyi-blue, #0096e4) !important;

    background:
      var(--pyi-blue, #0096e4) !important;

    color:
      #ffffff !important;

    box-shadow:
      0 0.9rem 1.8rem
      rgba(0, 64, 140, 0.18) !important;
  }
}


/* =====================================================
   17 | SEKUNDÄRBUTTON
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__button--secondary
.elementor-button {
  border:
    1px solid rgba(0, 64, 140, 0.27) !important;

  background:
    rgba(255, 255, 255, 0.6) !important;

  color:
    var(--pyi-blue-dark, #00408c) !important;

  backdrop-filter:
    blur(4px);
}

@media (hover: hover) {

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__button--secondary
  .elementor-button:hover {
    transform:
      translateY(-2px);

    border-color:
      var(--pyi-blue, #0096e4) !important;

    background:
      #ffffff !important;

    color:
      var(--pyi-blue, #0096e4) !important;
  }
}


/* Tastaturfokus */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__button
.elementor-button:focus-visible {
  outline:
    3px solid rgba(0, 150, 228, 0.3) !important;

  outline-offset:
    3px;
}


/* =====================================================
   18 | DIREKTHINWEIS
   ===================================================== */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__direct {
  box-sizing: border-box;

  width: 100% !important;
  max-width: 45rem !important;

  margin:
    1.5rem
    0
    0 !important;

  padding:
    1rem
    0
    0 !important;

  border-top:
    1px solid rgba(0, 64, 140, 0.1);

  color:
    #657388 !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    0.91rem !important;

  font-weight:
    400 !important;

  line-height:
    1.5 !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__direct *,
.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__direct p {
  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;

  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__direct a {
  color:
    var(--pyi-blue-dark, #00408c) !important;

  font-weight:
    600 !important;

  text-decoration:
    none !important;
}

@media (hover: hover) {

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__direct a:hover {
    color:
      var(--pyi-blue, #0096e4) !important;
  }
}


/* =====================================================
   19 | TABLET
   ===================================================== */

@media (max-width: 1024px) {

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__inner {
    grid-template-columns:
      minmax(0, 1fr);

    width:
      min(
        calc(100% - 3rem),
        var(--pyi-content-width, 1200px)
      );

    min-height:
      auto;

    padding:
      4.75rem
      0
      5.25rem;

    gap:
      3.5rem !important;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__visual {
    width:
      min(100%, 28rem) !important;

    max-width:
      28rem !important;

    justify-self:
      start;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__content {
    max-width:
      50rem !important;
  }
}


/* =====================================================
   20 | SCHMALES TABLET
   ===================================================== */

@media (max-width: 900px) {

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__steps {
    grid-template-columns:
      minmax(0, 1fr) !important;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks-step {
    min-height:
      0;
  }
}


/* =====================================================
   21 | MOBIL
   ===================================================== */

@media (max-width: 767px) {

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__inner {
    box-sizing:
      border-box !important;

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0 auto !important;

    padding:
      4rem
      1.25rem
      4.5rem !important;

    gap:
      3rem !important;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__visual {
    width:
      100% !important;

    max-width:
      100% !important;

    aspect-ratio:
      auto;

    min-height:
      19rem;

    border-radius:
      0.7rem;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__visual::after {
    width:
      10rem;

    height:
      10rem;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__check {
    width:
      7rem !important;

    height:
      7rem !important;

    min-width:
      7rem !important;

    min-height:
      7rem !important;

    max-width:
      7rem !important;

    max-height:
      7rem !important;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__check
  .elementor-icon {
    font-size:
      3rem !important;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__check svg {
    width:
      3rem !important;

    height:
      3rem !important;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__title,
  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__title
  .elementor-heading-title,
  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__intro,
  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__steps,
  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__actions,
  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__direct {
    width:
      100% !important;

    max-width:
      100% !important;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__actions {
    flex-direction:
      column !important;

    align-items:
      stretch !important;

    gap:
      0.7rem !important;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__button {
    width:
      100% !important;
  }

  .elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__button
  .elementor-button {
    width:
      100% !important;
  }
}


/* =====================================================
   22 | REDUZIERTE BEWEGUNG
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-1960 .elementor-element.elementor-element-63e35b5 *,
  .elementor-1960 .elementor-element.elementor-element-63e35b5 *::before,
  .elementor-1960 .elementor-element.elementor-element-63e35b5 *::after {
    transition:
      none !important;

    animation:
      none !important;

    scroll-behavior:
      auto !important;
  }
}
/* Buttonbereich sicher unterhalb der Schrittkarten halten */

.elementor-1960 .elementor-element.elementor-element-63e35b5 .pyi-thanks__actions {
  position: relative;
  z-index: 1;

  clear: both;

  flex:
    0
    0
    auto !important;
}/* End custom CSS */