.elementor-2928 .elementor-element.elementor-element-20a15906{--display:flex;--min-height:0px;--overflow:hidden;}.elementor-2928 .elementor-element.elementor-element-9e97f3a{width:100%;max-width:100%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2928 .elementor-element.elementor-element-f36e2a0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2928 .elementor-element.elementor-element-bd7eadb{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2928 .elementor-element.elementor-element-a8bb0a4{--display:flex;}body.elementor-page-2928:not(.elementor-motion-effects-element-type-background), body.elementor-page-2928 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7490152 );}:root{--page-title-display:none;}body.elementor-page-2928{margin:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-9e97f3a */@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap');

.equicell-page .ec-reveal { opacity: 1 !important; transform: none !important; }
.equicell-page .ec-section,
.equicell-page .ec-price-wrap { display: block !important; visibility: visible !important; }

.equicell-page {
  --ec-vet:         #664394;
  --ec-vet-hover:   #4e2e70;
  --ec-owner:       oklch(0.62 0.10 280);
  --ec-bg:          oklch(0.975 0.008 301.4);
  --ec-surface:     #ffffff;
  --ec-surface-2:   oklch(0.955 0.012 301.4);
  --ec-text:        oklch(0.18 0.025 301.4);
  --ec-muted:       oklch(0.40 0.020 301.4);
  --ec-on-color:    oklch(0.98 0.005 301.4);
  --ec-border:      oklch(0.90 0.015 301.4);
  --ec-shadow-sm:   0 2px 8px -2px   rgba(102,67,148,0.07);
  --ec-shadow-md:   0 8px 24px -4px  rgba(102,67,148,0.10);
  --ec-shadow-lg:   0 16px 48px -8px rgba(102,67,148,0.14);
  --ec-radius-sm:   8px;
  --ec-radius-md:   16px;
  --ec-radius-lg:   24px;
  --ec-radius-full: 9999px;
  --ec-ease:        0.4s cubic-bezier(0.16, 1, 0.3, 1);
  --ec-font-d:      'Nunito', sans-serif;
  --ec-font-b:      'Inter', sans-serif;
  font-family: var(--ec-font-b);
  color: var(--ec-text);
  background: var(--ec-bg);
  line-height: 1.6;
  overflow-x: hidden;
}
.equicell-page *, .equicell-page *::before, .equicell-page *::after { box-sizing: border-box; }
.equicell-page h1,.equicell-page h2,.equicell-page h3,.equicell-page h4 {
  font-family: var(--ec-font-d); font-weight: 800;
  line-height: 1.15; letter-spacing: -0.02em; color: var(--ec-text);
}
.equicell-page a { color: inherit; text-decoration: none; }
.equicell-page ul { list-style: none; padding: 0; margin: 0; }

/* Typography */
.equicell-page .ec-h2    { font-size: clamp(2.2rem, 4vw + 1rem, 3.5rem); }
.equicell-page .ec-h3    { font-size: clamp(1.25rem, 1.5vw + 0.5rem, 1.5rem); margin-bottom: 0.75rem; }
.equicell-page .ec-h3-lg { font-size: clamp(2rem, 3vw + 0.5rem, 2.5rem); margin-bottom: 1rem; }
.equicell-page .ec-price-h2 { font-size: clamp(1.8rem, 3vw + 0.5rem, 2.4rem); margin-bottom: 0.5rem; color: var(--ec-vet); }
.equicell-page .ec-text-xl   { font-size: clamp(1.2rem, 1.5vw + 0.5rem, 1.5rem); }
.equicell-page .ec-text-lg   { font-size: clamp(1.1rem, 1.2vw + 0.4rem, 1.25rem); }
.equicell-page .ec-text-sm   { font-size: clamp(0.875rem, 0.8vw + 0.4rem, 1rem); }
.equicell-page .ec-text-muted  { color: var(--ec-muted); }
.equicell-page .ec-text-vet    { color: var(--ec-vet); }
.equicell-page .ec-text-center { text-align: center; }

/* Spacing */
.equicell-page .ec-mb-4  { margin-bottom: 1rem; }
.equicell-page .ec-mb-6  { margin-bottom: 1.5rem; }
.equicell-page .ec-mb-8  { margin-bottom: 2rem; }
.equicell-page .ec-mb-12 { margin-bottom: 3rem; }
.equicell-page .mb-6     { margin-bottom: 1.5rem; }

/* Layout */
.equicell-page .ec-container {
  width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 1.5rem;
}
@media (min-width: 768px) { .equicell-page .ec-container { padding: 0 3rem; } }
.equicell-page .ec-section { padding: 6rem 0; }
@media (min-width: 1280px) { .equicell-page .ec-section { padding: 8rem 0; } }

/* Buttons */
.equicell-page .ec-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.5rem; padding: 1rem 2rem; border-radius: var(--ec-radius-full);
  font-family: var(--ec-font-d); font-weight: 700;
  font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
  cursor: pointer; transition: all var(--ec-ease);
  border: none; text-decoration: none; text-align: center;
}
.equicell-page .ec-btn-vet {
  background-color: var(--ec-vet); color: var(--ec-on-color);
  box-shadow: 0 4px 14px rgba(102,67,148,0.35);
}
.equicell-page .ec-btn-vet:hover {
  background-color: var(--ec-vet-hover); transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102,67,148,0.45); color: var(--ec-on-color);
}
.equicell-page .ec-btn-ghost {
  background: var(--ec-surface); color: var(--ec-text);
  border: 1.5px solid var(--ec-border);
}
.equicell-page .ec-btn-ghost:hover { background: var(--ec-surface-2); transform: translateY(-2px); }
.equicell-page .ec-btn-full { width: 100%; justify-content: center; }

/* Badges */
.equicell-page .ec-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1rem; border-radius: var(--ec-radius-full);
  font-size: clamp(0.875rem, 0.8vw + 0.4rem, 1rem); font-weight: 600;
  background: var(--ec-surface); border: 1px solid var(--ec-border);
  box-shadow: var(--ec-shadow-sm);
}
.equicell-page .ec-badges { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }

/* Hero */
.equicell-page .ec-hero {
  position: relative; min-height: auto;
  display: flex; align-items: flex-start;
  padding-top: 100px; padding-bottom: 5rem; overflow: hidden;
}
.equicell-page .ec-hero-bg {
  position: absolute; inset: 0; z-index: -2;
  background: linear-gradient(135deg, var(--ec-bg) 0%, var(--ec-surface-2) 100%);
  overflow: hidden;
}
.equicell-page .ec-blob {
  position: absolute; filter: blur(90px); opacity: 0.55; border-radius: 50%;
  animation: ecFloat 20s infinite ease-in-out alternate;
}
.equicell-page .ec-blob-1 { top:-10%; left:-10%; width:50vw; height:50vw; background:oklch(0.78 0.09 301.4); animation-delay:0s; }
.equicell-page .ec-blob-2 { bottom:-20%; right:-10%; width:60vw; height:60vw; background:#664394; animation-delay:-7s; }
.equicell-page .ec-blob-3 { top:30%; right:15%; width:30vw; height:30vw; background:oklch(0.62 0.10 280); animation-delay:-3s; }
@keyframes ecFloat {
  0%   { transform: translate(0,0) scale(1); }
  100% { transform: translate(8%,8%) scale(1.08); }
}
.equicell-page .ec-grain {
  position: absolute; inset: 0; z-index: -1; opacity: 0.35; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.equicell-page .ec-hero-content { max-width: 820px; position: relative; z-index: 1; }
.equicell-page .ec-hero h1 { font-size: clamp(2.8rem, 5vw + 1rem, 4.2rem); margin-bottom: 1.5rem; }
.equicell-page .ec-hero p  { font-size: clamp(1.2rem, 1.5vw + 0.5rem, 1.4rem); color: var(--ec-muted); margin-bottom: 2rem; max-width: 620px; }
.equicell-page .ec-ctas { display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 640px) { .equicell-page .ec-ctas { flex-direction: row; } }

/* Vorteils-Grid */
.equicell-page .ec-benefits-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem;
}
@media (min-width: 768px) { .equicell-page .ec-benefits-grid { grid-template-columns: repeat(3,1fr); } }
.equicell-page .ec-card {
  background: var(--ec-surface); border-radius: var(--ec-radius-lg);
  padding: 2rem; box-shadow: var(--ec-shadow-md); border: 1px solid var(--ec-border);
  transition: transform var(--ec-ease), box-shadow var(--ec-ease);
  position: relative; overflow: hidden;
}
.equicell-page .ec-card:hover { transform: translateY(-4px); box-shadow: var(--ec-shadow-lg); }
.equicell-page .ec-card-num {
  position: absolute; top:-20px; right:-10px;
  font-family: var(--ec-font-d); font-size: 8rem; font-weight: 800; line-height: 1;
  color: var(--ec-vet); opacity: 0.04; pointer-events: none;
}

/* Ablauf / Demo-Sektion */
.equicell-page .ec-price-wrap { background: var(--ec-surface-2); border-radius: var(--ec-radius-lg); }
.equicell-page .ec-price-inner {
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3rem;
}
@media (min-width: 1024px) {
  .equicell-page .ec-price-inner { flex-direction: row; align-items: center; }
}
.equicell-page .ec-price-ctx  { max-width: 420px; width: 100%; flex: 1; }
.equicell-page .ec-price-card {
  background: var(--ec-surface); border-radius: var(--ec-radius-lg);
  padding: 3rem; box-shadow: var(--ec-shadow-lg); border: 1px solid var(--ec-border);
  max-width: 560px; width: 100%; flex: 1;
}
.equicell-page .ec-price-label {
  font-size: clamp(0.8rem, 0.8vw + 0.4rem, 0.95rem); font-weight: 600;
  color: var(--ec-muted); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.5rem;
}
.equicell-page .ec-price-note {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.9rem; color: var(--ec-muted); margin-bottom: 1.5rem;
  padding: 0.5rem 1rem; background: rgba(102,67,148,0.06);
  border-radius: var(--ec-radius-full); border: 1px solid rgba(102,67,148,0.15);
}
.equicell-page .ec-price-highlight {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.75rem 1.25rem; border-radius: var(--ec-radius-full);
  font-size: clamp(0.875rem, 0.8vw + 0.4rem, 1rem); font-weight: 700;
  background: rgba(102,67,148,0.08); border: 1.5px solid rgba(102,67,148,0.25);
  color: var(--ec-vet); margin-bottom: 2rem;
}
.equicell-page .ec-price-list { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.equicell-page .ec-price-list li { display: flex; align-items: flex-start; gap: 0.75rem; }
.equicell-page .ec-check { color: var(--ec-vet); flex-shrink: 0; margin-top: 2px; }

/* Buchungsformular */
.equicell-page .ec-order-wrap {
  background: var(--ec-surface-2); border-radius: var(--ec-radius-lg); padding: 3rem;
}
@media (min-width: 1024px) { .equicell-page .ec-order-wrap { padding: 4rem; } }
.equicell-page .ec-order-grid {
  display: grid; grid-template-columns: 1fr; gap: 3rem;
}
@media (min-width: 1024px) {
  .equicell-page .ec-order-grid { grid-template-columns: 2fr 3fr; gap: 4rem; align-items: start; }
}
.equicell-page .ec-order-meta { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
.equicell-page .ec-meta-item  { display: flex; align-items: flex-start; gap: 0.75rem; }

/* WPForms Container */
.equicell-page .ec-form-card {
  background: var(--ec-surface); border-radius: var(--ec-radius-lg);
  padding: 2rem; box-shadow: var(--ec-shadow-md); border: 1px solid var(--ec-border);
}
@media (min-width: 768px) { .equicell-page .ec-form-card { padding: 3rem; } }

/* WPForms Styling */
.equicell-page .wpforms-container { font-family: 'Inter', sans-serif; }
.equicell-page .wpforms-field-label {
  font-weight: 600 !important; font-size: 0.95rem !important;
  color: oklch(0.18 0.025 301.4) !important; margin-bottom: 0.5rem !important;
}
.equicell-page .wpforms-required-label { color: #664394 !important; }
.equicell-page .wpforms-field input[type="text"],
.equicell-page .wpforms-field input[type="email"],
.equicell-page .wpforms-field input[type="tel"],
.equicell-page .wpforms-field input[type="number"],
.equicell-page .wpforms-field textarea,
.equicell-page .wpforms-field select {
  width: 100% !important; padding: 0.75rem 1rem !important;
  border: 1.5px solid oklch(0.90 0.015 301.4) !important; border-radius: 8px !important;
  background: #ffffff !important; color: oklch(0.18 0.025 301.4) !important;
  font-family: 'Inter', sans-serif !important; font-size: 1rem !important;
  transition: border-color 0.2s, box-shadow 0.2s !important; box-shadow: none !important;
}
.equicell-page .wpforms-field input:focus,
.equicell-page .wpforms-field textarea:focus,
.equicell-page .wpforms-field select:focus {
  outline: none !important; border-color: #664394 !important;
  box-shadow: 0 0 0 3px rgba(102,67,148,0.14) !important;
}
.equicell-page .wpforms-field textarea { min-height: 120px !important; resize: vertical !important; }
.equicell-page .wpforms-field { margin-bottom: 1rem !important; padding: 0 !important; }
.equicell-page .wpforms-submit-container { margin-top: 0.5rem !important; }
.equicell-page .wpforms-submit,
.equicell-page button[type="submit"].wpforms-submit {
  width: 100% !important; padding: 1rem 2rem !important;
  background-color: #664394 !important; color: oklch(0.98 0.005 301.4) !important;
  border: none !important; border-radius: 9999px !important;
  font-family: 'Nunito', sans-serif !important; font-weight: 700 !important;
  font-size: 1.05rem !important; cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  box-shadow: 0 4px 14px rgba(102,67,148,0.35) !important;
}
.equicell-page .wpforms-submit:hover {
  background-color: #4e2e70 !important; transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(102,67,148,0.45) !important;
}
.equicell-page .wpforms-field-checkbox input[type="checkbox"],
.equicell-page .wpforms-field-radio input[type="radio"] {
  accent-color: #664394 !important; width: 18px !important; height: 18px !important;
}
.equicell-page .wpforms-error { color: oklch(0.45 0.18 20) !important; font-size: 0.85rem !important; margin-top: 0.25rem !important; }
.equicell-page .wpforms-field input.wpforms-error,
.equicell-page .wpforms-field textarea.wpforms-error {
  border-color: oklch(0.6 0.18 20) !important;
  box-shadow: 0 0 0 3px oklch(0.6 0.18 20 / 0.12) !important;
}
.equicell-page .wpforms-confirmation-container-full,
.equicell-page .wpforms-confirmation-container {
  background: rgba(102,67,148,0.08) !important;
  border: 1.5px solid rgba(102,67,148,0.30) !important;
  border-radius: 16px !important; padding: 2rem !important;
  color: oklch(0.18 0.025 301.4) !important; font-family: 'Nunito', sans-serif !important;
  font-weight: 700 !important; font-size: 1.1rem !important; text-align: center !important;
}
.equicell-page .wpforms-powered-by-text { display: none !important; }
.equicell-page .ec-reveal { opacity: 1; transform: none; }
.elementor-widget-html .equicell-page,
.elementor-widget-html .equicell-page .ec-hero,
.elementor-widget-html .equicell-page .ec-section,
.elementor-widget-html .equicell-page .ec-price-wrap {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

/* Verhindert horizontales Scrollen */
body { overflow-x: hidden !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd7eadb *//* ══════════════════════════════════════
   WPFORMS – Zentriert & Ansprechend
══════════════════════════════════════ */

/* Formular zentriert & max-breite */
.wpforms-container {
  max-width: 580px !important;
  margin: 0 auto !important;
}

/* Weißer Container: mehr Padding, zentriert, schöner Schatten */
.ec-form-card {
  max-width: 640px !important;
  margin: 0 auto !important;
  padding: 3rem 3.5rem !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 48px rgba(102, 67, 148, 0.13) !important;
  border: 1px solid rgba(102, 67, 148, 0.12) !important;
}


.ec-form-card::after {
  content: "Wir melden uns innerhalb von 24 Stunden bei Ihnen.";
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  color: #a89bbf;
  text-align: center;
  margin-bottom: 2rem;
}

/* Labels zentriert */
.wpforms-container .wpforms-field-label {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: #2d1f42 !important;
  margin-bottom: 0.4rem !important;
  letter-spacing: 0.01em !important;
}


/* Alle Eingabefelder volle Breite & schönes Design */
.wpforms-container .wpforms-field input[type="text"],
.wpforms-container .wpforms-field input[type="email"],
.wpforms-container .wpforms-field input[type="tel"],
.wpforms-container .wpforms-field input[type="number"],
.wpforms-container .wpforms-field textarea,
.wpforms-container .wpforms-field select {
  width: 100% !important;
  padding: 0.85rem 1.1rem !important;
  border: 1.5px solid #e0d6f0 !important;
  border-radius: 10px !important;
  background: #faf8fd !important;
  color: #1a1a2e !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 0.97rem !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 3px rgba(102,67,148,0.05) !important;
}



/* Placeholder */
.wpforms-container .wpforms-field input::placeholder,
.wpforms-container .wpforms-field textarea::placeholder {
  color: #c0b0d8 !important;
  font-size: 0.93rem !important;
}
css
/* Fieldset-Rahmen entfernen */
.wpforms-container fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wpforms-container fieldset legend {
  padding: 0 !important;
}/* End custom CSS */