.elementor-kit-6{--e-global-color-primary:#0A3D8F;--e-global-color-secondary:#F58220;--e-global-color-text:#1A1A1A;--e-global-color-accent:#F58220;--e-global-color-11ba35a:#072E6C;--e-global-color-b534e9c:#DC6F12;--e-global-color-9bfabf6:#F5F5F5;--e-global-color-8eb0106:#3C3F44;--e-global-color-858e5fc:#E4E7EC;--e-global-color-2aa1f58:#E8EFF8;--e-global-color-51f9238:#FFFFFF;--e-global-color-663e78c:#5A5F66;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#F58220;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;letter-spacing:0.01em;box-shadow:0px 0px 10px 0px rgba(245, 130, 32.00000000000001, 0.45);border-radius:999px 999px 999px 999px;padding:18px 26px 18px 26px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:800;letter-spacing:-0.025em;}.elementor-kit-6 h2{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;letter-spacing:-0.025em;}.elementor-kit-6 h3{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:800;}.elementor-kit-6 img{border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:32px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}


/* =============================================================
   1) BUTTONS – Lift + Shine (automatisch auf alle Buttons)
============================================================= */
.elementor-button {
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease !important;
}
.elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(245,130,32,.40);
}
.elementor-button::before {
  content: "";
  position: absolute;
  top: 0; left: -120%;
  width: 60%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.45), transparent);
  transform: skewX(-20deg);
  transition: left .6s ease;
  pointer-events: none;
}
.elementor-button:hover::before { left: 140%; }
.elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
  transition: transform .25s ease;
}


/* =============================================================


/* =============================================================
   3) LEISTUNGSKACHELN – Lift + Verlaufsstrich + Icon-Kippen
   Klasse: shs-card  (+ shs-card-icon aufs Icon)
============================================================= */
.shs-card {
  position: relative;
  overflow: hidden;
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.shs-card::after {
  content: "";
  position: absolute;
  left: 0; top: 0;
  height: 4px; width: 100%;
  background: linear-gradient(90deg, #0A3D8F, #F58220);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
}
.shs-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 50px rgba(10,61,143,.16);
}
.shs-card:hover::after { transform: scaleX(1); }

.shs-card-icon .elementor-icon { transition: transform .4s cubic-bezier(.2,.8,.2,1); display: inline-flex; }
.shs-card:hover .shs-card-icon .elementor-icon { transform: rotate(-6deg) scale(1.06); }


/* =============================================================
   4) "WARUM"-KARTEN (blauer Abschnitt) – Lift, Glas heller,
      Icon-Kippen, Geister-Zahl färbt sich orange
   Klassen: shs-why (Container) · shs-why-icon (Icon) · shs-why-ghost (Zahl)
============================================================= */
.shs-why {
  position: relative;
  overflow: hidden;
  transition: transform .4s cubic-bezier(.2,.8,.2,1), background-color .4s ease;
}
.shs-why:hover {
  transform: translateY(-8px);
  background-color: rgba(255,255,255,.13);
}
.shs-why-icon .elementor-icon { transition: transform .4s cubic-bezier(.2,.8,.2,1); display: inline-flex; }
.shs-why:hover .shs-why-icon .elementor-icon { transform: rotate(-6deg) scale(1.06); }

/* Geister-Zahl: dezent, färbt sich bei Hover orange */
.shs-why-ghost {
  opacity: .07;
  transition: color .4s ease, opacity .4s ease;
}
.shs-why:hover .shs-why-ghost {
  color: #F58220 !important;
  opacity: .18;
}


/* =============================================================
   5) PREIS-KARTEN – sanfter Lift
   Klasse: shs-price
============================================================= */
.shs-price {
  transition: transform .35s ease, box-shadow .35s ease;
}
.shs-price:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(10,61,143,.14);
}





/* Handgezeichneter Unterstrich, der sich einzeichnet.
   Klasse shs-underline auf die Überschrift; der Unterstrich
   wird als Hintergrund-Pseudo realisiert. */
.shs-underline { position: relative; display: inline; }
.shs-underline::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -8px;
  height: 5px;
  background: #F58220;
  border-radius: 3px;
  transform: scaleX(0);
  transform-origin: left;
  animation: shsDraw 1s ease .4s forwards;
}
@keyframes shsDraw { to { transform: scaleX(1); } }
.gform-field-label.gfield_consent_label,
.gform-field-label.gfield_consent_label label,
.gform-field-label.gfield_consent_label a,
label[for="input_1_13_1"],
label[for="input_1_13_1"] a {
    color: #ffffff !important;
}/* End custom CSS */