/* id:tdc-w267-stil */
.tdc-w267-video, .tdc-vs > video, .tdc-vs > .tdc-w267-yt { max-width: clamp(220px, 32vw, 340px) !important; }
.tdc-w267-video { text-align: center; margin-left: auto !important; margin-right: auto !important; }
.tdc-w267-video video, .tdc-w267-video .tdc-w267-yt, .tdc-vs > video, .tdc-vs > .tdc-w267-yt { width: 100% !important; height: auto !important; max-height: 62vh !important; aspect-ratio: auto !important; }
.tdc-w267-video .tdc-w267-yt, .tdc-vs > .tdc-w267-yt { aspect-ratio: 4 / 3 !important; }
.tdc-w267-reihe { display: flex; gap: 1rem; align-items: flex-start; justify-content: center; margin: 8rem 0px 1.6rem; }
.tdc-w267-reihe > .tdc-w267-video { flex: 1 1 0px; min-width: 0px; max-width: 340px !important; margin: 0px !important; }
@media (max-width: 782px){.tdc-w267-video, .tdc-vs > video, .tdc-vs > .tdc-w267-yt { max-width: min(78vw, 320px) !important; }
.tdc-w267-video { margin-top: 3rem !important; }
.tdc-w267-reihe { flex-direction: column; align-items: center; gap: 2rem; margin-top: 3rem; }
.tdc-w267-reihe > .tdc-w267-video { flex: 0 0 auto; width: 100%; max-width: min(78vw, 320px) !important; }}
/* id:tdc-a11y-overrides */
.elementor-widget-text-editor a, .elementor-icon-list-text a, p a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn), .elementor-button-text, .tdc-pt-eyebrow, .tdc-aw-eyebrow, .tdc-story-eyebrow, .tdc-loc-eyebrow, .tdc-loc-anfahrt-card h3, .tdc-loc-card h3, .tdc-aw-year, .tdc-loc-trust, .tdc-pt-card strong { color: rgb(0, 122, 118) !important; }
p .tdc-aw-eyebrow, .tdc-pt-eyebrow, .tdc-story-eyebrow span, .tdc-loc-eyebrow { color: rgb(0, 110, 105) !important; }
.tdc-loc-anfahrt-card p, .tdc-loc-card p, .tdc-aw-inst, .tdc-loc-sub, .tdc-pt-card p, .tdc-story-stat-lbl, .tdc-loc-review cite, .tdc-loc-final-cta p, .tdc-loc-map-sec p, figcaption, small { color: rgb(85, 85, 85) !important; }
.tdc-vsp-hero p, .tdc-vsp-card.tdc-vsp-hero p, .tdc-bento-card-dark p, .tdc-bento-card-dark .tdc-bento-sub, .tdc-stats-card.dark p, [class*="bento"][class*="dark"] p, section[style*="background-color: #2"] p, section[style*="background-color: #1"] p, section[style*="background-color: #3"] p { color: rgb(255, 255, 255) !important; }
.tdc-ts-card .tdc-ts-text, .tdc-ts-card p { color: rgb(51, 51, 51) !important; }
.cky-modal .cky-btn-customize, .cky-modal .cky-btn-reject { color: rgb(0, 122, 118) !important; border-color: rgb(0, 122, 118) !important; }
.elementor-social-icon, a.elementor-icon { min-width: 48px !important; min-height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.tdc-hero-btn, .tdc-loc-btn, .elementor-button { min-height: 44px; padding: 12px 24px; }
.tdc-aw-inst, .tdc-story-stat-lbl, .tdc-loc-review cite, figcaption, small, .elementor-icon-box-content small { font-size: 13px !important; line-height: 1.5; }
@media (prefers-reduced-motion: reduce){* { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }}
/* id:tdc-hero-mobile-fix */

/* Welle 94f: Chrome Scroll-Anchoring deaktivieren (verursacht Jump unter Hero) */
html, body {
  overflow-anchor: none !important;
  scroll-padding-top: 0 !important;
  scroll-snap-type: none !important;
}
.tdc-hero, .tdc-hero *, main, #content {
  overflow-anchor: none !important;
}
/* Welle 102: Hero-Video an Bildformat — füllt Hero-Box komplett wie ein Bild */
.tdc-hero { position: relative; overflow: hidden; }
.tdc-hero-video {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
}
.tdc-hero-content {
  position: relative;
  z-index: 2;
}
.tdc-hero-content {
  position: relative;
  z-index: 2;
}

/* Welle 94: Mobile Hero (≤600px) — Schrift + Buttons proportional */
@media (max-width: 600px) {
  .tdc-hero {
    min-height: 92vh !important;
    border-width: 16px !important;
    /* align-items bleibt theme-default (flex-end) */
  }
  .tdc-hero-content {
    padding: 0 18px 10vh 18px !important;
    gap: 14px !important;
    max-width: 96vw !important;
    /* +5vh nach oben verschoben gegenüber Original */
  }
  .tdc-hero-eyebrow {
    font-size: 10px !important;
    letter-spacing: 1.2px !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.85), 0 0 18px rgba(0,0,0,0.6) !important;
  }
  .tdc-hero-headline {
    font-size: 28px !important;
    line-height: 1.08 !important;
    margin: 0 0 14px 0 !important;
    text-shadow: 0 2px 14px rgba(0,0,0,0.85), 0 0 30px rgba(0,0,0,0.55) !important;
    letter-spacing: -0.3px !important;
  }
  .tdc-hero-headline strong {
    display: inline !important;
  }
  .tdc-hero-trust {
    font-size: 11px !important;
    padding: 6px 12px !important;
    gap: 8px !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    background: rgba(0,0,0,0.45) !important;
    border-color: rgba(255,255,255,0.25) !important;
  }
  .tdc-hero-cta a.tdc-hero-btn,
  .tdc-hero-cta .tdc-hero-btn {
    font-size: 13.5px !important;
    padding: 11px 22px !important;
    border-radius: 28px !important;
    min-height: 44px !important;
  }
}

/* Sehr kleine Geräte (≤380px, alte iPhones) */
@media (max-width: 380px) {
  .tdc-hero-headline {
    font-size: 24px !important;
  }
  .tdc-hero-trust {
    font-size: 10.5px !important;
    padding: 5px 10px !important;
  }
  .tdc-hero-cta a.tdc-hero-btn {
    font-size: 13px !important;
    padding: 10px 18px !important;
  }
}

/* Welle 94b: Floating Down/Up-Arrow ganzer Kreis 50% kleiner (Mobile) */
@media (max-width: 600px) {
  /* Vorherigen Scale entfernen */
  a.elementor-icon[href="#down"],
  a.elementor-icon[href="#up"] {
    transform: none !important;
  }
  /* Ganzer Kreis (inkl. Pfeil-Symbol) — komplettes Widget skalieren */
  .elementor-widget-icon.elementor-absolute,
  .elementor-widget__width-auto.elementor-absolute[data-widget_type="icon.default"] {
    transform: scale(0.5) !important;
    transform-origin: bottom right !important;
  }
}

/* Welle 98: Mobile-Video-Override entfernt — Theme-Original aktiv */

/* id:tdc-a11y-fixes-v2 */
.elementor-nav-menu .menu-item > a.elementor-item, .elementor-nav-menu .menu-item > a.elementor-item-active { color: rgb(255, 255, 255) !important; font-weight: 700 !important; text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px !important; }
html body footer p a, html body footer p a:link, html body footer p a:visited, html body footer p a:focus, html body footer p a:focus-visible, html body footer p a:hover, html body footer p a:active, html body .elementor-location-footer p a, html body footer .elementor-widget-text-editor p a { color-scheme: revert !important; forced-color-adjust: revert !important; math-depth: revert !important; position: revert !important; position-anchor: revert !important; text-size-adjust: revert !important; appearance: revert !important; font-palette: revert !important; font-synthesis: revert !important; position-area: revert !important; text-orientation: revert !important; text-rendering: revert !important; text-spacing-trim: revert !important; -webkit-font-smoothing: revert !important; -webkit-locale: revert !important; -webkit-text-orientation: revert !important; -webkit-writing-mode: revert !important; writing-mode: revert !important; zoom: revert !important; accent-color: revert !important; place-content: revert !important; place-items: revert !important; place-self: revert !important; alignment-baseline: revert !important; anchor-name: revert !important; anchor-scope: revert !important; animation-composition: revert !important; animation: revert !important; animation-trigger: revert !important; app-region: revert !important; aspect-ratio: revert !important; backdrop-filter: revert !important; backface-visibility: revert !important; background-blend-mode: revert !important; baseline-shift: revert !important; baseline-source: revert !important; block-size: revert !important; border-block: revert !important; border-collapse: revert !important; border-end-end-radius: revert !important; border-end-start-radius: revert !important; border-inline: revert !important; border-shape: revert !important; border-start-end-radius: revert !important; border-start-start-radius: revert !important; inset: revert !important; box-decoration-break: revert !important; box-sizing: revert !important; break-after: revert !important; break-before: revert !important; break-inside: revert !important; buffered-rendering: revert !important; caption-side: revert !important; caret-animation: revert !important; caret-color: revert !important; caret-shape: revert !important; clear: revert !important; clip: revert !important; clip-path: revert !important; clip-rule: revert !important; color-interpolation: revert !important; color-interpolation-filters: revert !important; color-rendering: revert !important; columns: revert !important; column-fill: revert !important; gap: revert !important; rule-break: revert !important; rule: revert !important; rule-inset: revert !important; rule-visibility-items: revert !important; column-span: revert !important; contain: revert !important; contain-intrinsic-block-size: revert !important; contain-intrinsic-size: revert !important; contain-intrinsic-inline-size: revert !important; container: revert !important; content: revert !important; content-visibility: revert !important; corner-shape: revert !important; corner-block-end-shape: revert !important; corner-block-start-shape: revert !important; counter-increment: revert !important; counter-reset: revert !important; counter-set: revert !important; cursor: revert !important; cx: revert !important; cy: revert !important; d: revert !important; dominant-baseline: revert !important; dynamic-range-limit: revert !important; empty-cells: revert !important; field-sizing: revert !important; fill: revert !important; fill-opacity: revert !important; fill-rule: revert !important; filter: revert !important; flex: revert !important; flex-flow: revert !important; flex-line-count: revert !important; float: revert !important; flood-color: revert !important; flood-opacity: revert !important; grid: revert !important; grid-area: revert !important; hyphenate-character: revert !important; hyphenate-limit-chars: revert !important; hyphens: revert !important; image-orientation: revert !important; image-rendering: revert !important; initial-letter: revert !important; inline-size: revert !important; inset-block: revert !important; inset-inline: revert !important; interactivity: revert !important; interest-delay: revert !important; interpolate-size: revert !important; isolation: revert !important; letter-spacing: revert !important; lighting-color: revert !important; line-break: revert !important; list-style: revert !important; margin-block: revert !important; margin-inline: revert !important; marker: revert !important; mask: revert !important; mask-type: revert !important; math-shift: revert !important; math-style: revert !important; max-block-size: revert !important; max-height: revert !important; max-inline-size: revert !important; min-block-size: revert !important; min-inline-size: revert !important; mix-blend-mode: revert !important; object-fit: revert !important; object-position: revert !important; object-view-box: revert !important; offset: revert !important; opacity: revert !important; order: revert !important; orphans: revert !important; outline-offset: revert !important; overflow-anchor: revert !important; overflow-block: revert !important; overflow-clip-margin: revert !important; overflow-inline: revert !important; overflow-wrap: revert !important; overflow: revert !important; overlay: revert !important; overscroll-behavior-block: revert !important; overscroll-behavior-inline: revert !important; overscroll-behavior: revert !important; padding-block: revert !important; padding-inline: revert !important; page: revert !important; page-margin-safety: revert !important; page-orientation: revert !important; paint-order: revert !important; perspective: revert !important; perspective-origin: revert !important; pointer-events: revert !important; position-try: revert !important; position-visibility: revert !important; print-color-adjust: revert !important; quotes: revert !important; r: revert !important; reading-flow: revert !important; reading-order: revert !important; resize: revert !important; rotate: revert !important; ruby-align: revert !important; ruby-overhang: revert !important; ruby-position: revert !important; rule-overlap: revert !important; rx: revert !important; ry: revert !important; scale: revert !important; scroll-behavior: revert !important; scroll-initial-target: revert !important; scroll-margin-block: revert !important; scroll-margin: revert !important; scroll-margin-inline: revert !important; scroll-marker-group: revert !important; scroll-padding-block: revert !important; scroll-padding: revert !important; scroll-padding-inline: revert !important; scroll-snap-align: revert !important; scroll-snap-stop: revert !important; scroll-snap-type: revert !important; scroll-target-group: revert !important; scroll-timeline: revert !important; scrollbar-color: revert !important; scrollbar-gutter: revert !important; scrollbar-width: revert !important; shape-image-threshold: revert !important; shape-margin: revert !important; shape-outside: revert !important; shape-rendering: revert !important; size: revert !important; speak: revert !important; stop-color: revert !important; stop-opacity: revert !important; stroke: revert !important; stroke-dasharray: revert !important; stroke-dashoffset: revert !important; stroke-linecap: revert !important; stroke-linejoin: revert !important; stroke-miterlimit: revert !important; stroke-opacity: revert !important; stroke-width: revert !important; tab-size: revert !important; table-layout: revert !important; text-align: revert !important; text-align-last: revert !important; text-anchor: revert !important; text-autospace: revert !important; text-box: revert !important; text-combine-upright: revert !important; text-decoration-skip-ink: revert !important; text-emphasis: revert !important; text-emphasis-position: revert !important; text-fit: revert !important; text-indent: revert !important; text-justify: revert !important; text-overflow: revert !important; text-shadow: revert !important; text-transform: revert !important; text-underline-offset: revert !important; text-underline-position: revert !important; text-wrap: revert !important; timeline-scope: revert !important; timeline-trigger: revert !important; touch-action: revert !important; transform: revert !important; transform-box: revert !important; transform-origin: revert !important; transform-style: revert !important; transition: revert !important; translate: revert !important; trigger-scope: revert !important; user-select: revert !important; vector-effect: revert !important; view-timeline: revert !important; view-transition-class: revert !important; view-transition-group: revert !important; view-transition-name: revert !important; view-transition-scope: revert !important; visibility: revert !important; border-spacing: revert !important; -webkit-box-align: revert !important; -webkit-box-decoration-break: revert !important; -webkit-box-direction: revert !important; -webkit-box-flex: revert !important; -webkit-box-ordinal-group: revert !important; -webkit-box-orient: revert !important; -webkit-box-pack: revert !important; -webkit-box-reflect: revert !important; -webkit-line-break: revert !important; -webkit-line-clamp: revert !important; -webkit-mask-box-image: revert !important; -webkit-rtl-ordering: revert !important; -webkit-ruby-position: revert !important; -webkit-tap-highlight-color: revert !important; -webkit-text-combine: revert !important; -webkit-text-decorations-in-effect: revert !important; -webkit-text-fill-color: revert !important; -webkit-text-security: revert !important; -webkit-text-stroke: revert !important; -webkit-user-drag: revert !important; white-space-collapse: revert !important; widows: revert !important; will-change: revert !important; window-drag: revert !important; word-break: revert !important; word-spacing: revert !important; x: revert !important; y: revert !important; z-index: revert !important; display: inline !important; color: rgb(184, 212, 215) !important; text-decoration: none !important; padding: 0px !important; margin: 0px !important; border: 0px !important; background: transparent !important; box-shadow: none !important; outline: none !important; min-height: 0px !important; min-width: 0px !important; max-width: none !important; width: auto !important; height: auto !important; border-radius: 0px !important; font: inherit !important; vertical-align: baseline !important; }
html body footer p a:hover { color: rgb(1, 202, 194) !important; text-decoration: underline !important; }
html body footer a[href^="tel:"], html body footer a[href^="mailto:"], html body .elementor-location-footer a[href^="tel:"], html body .elementor-location-footer a[href^="mailto:"] { display: inline-block !important; min-height: 44px !important; padding: 6px 4px !important; line-height: 1.6 !important; }
.tdc-vsp-eyebrow, .tdc-ts-eyebrow, .tdc-aw-eyebrow, .tdc-pt-eyebrow, .tdc-story-eyebrow, .tdc-loc-eyebrow { color: rgb(0, 110, 105) !important; }
.tdc-nd3-badge { background: rgb(216, 0, 39) !important; color: rgb(255, 255, 255) !important; }
html body footer p a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn), html body footer span a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn), html body footer .elementor-widget-text-editor a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn), html body .elementor-location-footer p a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn), html body .elementor-location-footer .elementor-widget-text-editor a:not(.elementor-button):not(.tdc-loc-btn):not(.tdc-sf-btn) { color: rgb(200, 216, 219) !important; }
html body footer p a:not(.elementor-button):hover, html body footer span a:not(.elementor-button):hover, html body footer .elementor-widget-text-editor a:not(.elementor-button):hover { color: rgb(255, 255, 255) !important; text-decoration: underline !important; }
.elementor-button .elementor-button-text { color: inherit !important; }
.uc_btn { color: rgb(0, 110, 105) !important; font-weight: 600 !important; }
/* id:tdc-authorbox-compact */
.elementor-element[data-id="4ed6c167"] { padding: 16px 0px !important; margin: 32px auto !important; max-width: 1100px !important; }
.elementor-element[data-id="4ed6c167"] > .e-con-inner, .elementor-element[data-id="4ed6c167"] > .elementor-container { overflow: hidden; border-radius: 20px; box-shadow: rgba(22, 49, 47, 0.04) 0px 1px 2px, rgba(22, 49, 47, 0.08) 0px 12px 36px; background: rgb(255, 255, 255); border: 1px solid rgb(227, 236, 236); max-height: 240px !important; min-height: 200px !important; align-items: stretch !important; }
.elementor-element[data-id="4ed6c167"] .elementor-column, .elementor-element[data-id="4ed6c167"] .elementor-top-column { overflow: hidden; max-height: 240px !important; }
.elementor-element[data-id="77d82b98"] { max-height: 240px; overflow: hidden; position: relative; background: linear-gradient(135deg, rgb(0, 154, 150) 0%, rgb(0, 117, 112) 100%) !important; padding: 24px 28px !important; }
.elementor-element[data-id="77d82b98"]::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%); pointer-events: none; }
.elementor-element[data-id="77d82b98"] * { color: rgb(255, 255, 255) !important; font-size: 0.92rem !important; line-height: 1.45 !important; }
.elementor-element[data-id="77d82b98"] h1, .elementor-element[data-id="77d82b98"] h2, .elementor-element[data-id="77d82b98"] h3 { color: rgb(255, 255, 255) !important; font-size: 1.15rem !important; font-weight: 600 !important; margin: 0px 0px 8px !important; line-height: 1.3 !important; }
.elementor-element[data-id="77d82b98"] a { text-decoration: underline 1px; text-underline-offset: 3px; color: rgb(255, 255, 255) !important; }
.elementor-element[data-id="77d82b98"] > .elementor-widget-wrap > .elementor-widget, .elementor-element[data-id="77d82b98"] .elementor-widget-text-editor .elementor-widget-container, .elementor-element[data-id="77d82b98"] .elementor-widget-text-editor p { display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) { padding: 24px 32px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) h1, .elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) h2, .elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) h3 { color: rgb(22, 49, 47) !important; font-size: 1.25rem !important; font-weight: 700 !important; margin: 0px 0px 6px !important; line-height: 1.3 !important; }
.elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) p, .elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) { color: rgb(90, 106, 106); font-size: 0.95rem; line-height: 1.45; }
.elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) img { max-width: 80px !important; height: auto !important; }
body.postid-4777 .elementor-element[data-id="77d82b98"] { max-height: none !important; }
body.postid-4777 .elementor-element[data-id="77d82b98"] .elementor-widget-wrap { min-height: 200px; display: flex !important; align-items: flex-start !important; }
body.postid-4777 .elementor-element[data-id="77d82b98"] .elementor-widget-wrap::before { content: "Hier finden Sie ehrliche, einfühlsame Antworten auf die Fragen, die unsere Patienten am häufigsten stellen — von Lachgas und Hypnose über Implantate und Invisalign bis zu Vorsorge und Bleaching."; display: block; font-weight: 400; padding: 0px; letter-spacing: 0.005em; color: rgb(255, 255, 255) !important; font-size: 0.95rem !important; line-height: 1.55 !important; }
@media (max-width: 768px){.elementor-element[data-id="4ed6c167"] > .e-con-inner { max-height: none !important; }
.elementor-element[data-id="77d82b98"] { max-height: none; padding: 20px; }
.elementor-element[data-id="4ed6c167"] .elementor-column:not([data-id="77d82b98"]) { padding: 20px; }
body.postid-4777 .elementor-element[data-id="77d82b98"] .elementor-widget-wrap { min-height: 0px; }}
/* id:tdc-w159-footer-mob */
@media (min-width: 769px){.mob-br { display: none !important; }}
@media (max-width: 768px){.mob-hid { display: none !important; }
.mob-br { display: inline !important; }}
/* id:tdc-pe-badge-css */
.tdc-trust .item:first-child { white-space: nowrap; flex: 0 1 auto !important; }
.tdc-trust .item:first-child small { align-items: center; vertical-align: middle; height: 22px; background: linear-gradient(135deg, rgb(0, 154, 150) 0%, rgb(1, 127, 127) 100%); letter-spacing: 0.4px; text-transform: uppercase; border-radius: 999px; box-shadow: rgba(1, 127, 127, 0.38) 0px 1px 5px; white-space: nowrap; line-height: 1; position: relative; top: -1px; display: inline-flex !important; margin: 0px 0px 0px 9px !important; padding: 0px 12px !important; color: rgb(255, 255, 255) !important; font-weight: 700 !important; font-size: 10.5px !important; }
.tdc-trust .item:first-child small::before { content: "★"; color: rgb(255, 210, 77); font-size: 11px; margin-right: 5px; line-height: 1; }
@media (max-width: 768px){.tdc-trust .item:first-child { white-space: normal; flex: 1 1 45% !important; }
.tdc-trust .item:first-child small { height: 20px; top: 0px; font-size: 10px !important; padding: 0px 10px !important; margin: 4px 0px 0px !important; }}
/* id:tdc-a11y-korrekturen */
main p a[href]:not(.elementor-button):not([class*="btn"]):not(.tdc-loc-btn):not(.tdc-sf-btn), main li a[href]:not(.elementor-button):not([class*="btn"]):not(.tdc-loc-btn):not(.tdc-sf-btn) { text-decoration: underline 1px; text-underline-offset: 0.16em; }
main .tdc-w230-toc a[href], main .elementor-icon-list-item a[href], main nav a[href] { text-decoration: none; }
.tdc-homepage-geo-grid li a[href] { display: inline-block; padding-block: 3px; }
/* id:tdc-carousel-a11y-css */
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dots .owl-dot { min-width: 24px; min-height: 24px; }
.owl-carousel .owl-nav .owl-prev:focus-visible, .owl-carousel .owl-nav .owl-next:focus-visible, .owl-carousel .owl-dots .owl-dot:focus-visible { outline: rgb(10, 126, 140) solid 2px; outline-offset: 2px; }
/* id:tdc-fa-subset */

/* erzeugt von baue-fa-subset.py - nicht von Hand aendern */
@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/plugins/unlimited-elements-for-elementor/assets_libraries/font-awesome6/fa-solid-900.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/uploads/tdc-fa-subset/fa-solid-900.subset.woff2') format('woff2');unicode-range:U+2B,U+E05C-E05D,U+E06E,U+F002,U+F004-F005,U+F007,U+F00C,U+F03A,U+F053-F054,U+F058,U+F05A,U+F068,U+F073,U+F086,U+F091,U+F095,U+F0AC,U+F0C0,U+F0CA,U+F0D0,U+F0E0,U+F0F0,U+F0F3,U+F0F8,U+F118,U+F135,U+F164,U+F185,U+F19D,U+F1AE,U+F1B9-F1BA,U+F207,U+F238,U+F24D,U+F2B6,U+F362,U+F3C5,U+F46D,U+F470,U+F484,U+F48E,U+F497,U+F4BE,U+F4C4,U+F4D8,U+F4FC,U+F53B-F53C,U+F547,U+F578,U+F5C9-F5CA,U+F62E-F62F,U+F72E,U+F7A0}
@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/plugins/unlimited-elements-for-elementor/assets_libraries/font-awesome6/fa-solid-900.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/uploads/tdc-fa-subset/fa-solid-900.subset.woff2') format('woff2');unicode-range:U+2B,U+E05C-E05D,U+E06E,U+F002,U+F004-F005,U+F007,U+F00C,U+F03A,U+F053-F054,U+F058,U+F05A,U+F068,U+F073,U+F086,U+F091,U+F095,U+F0AC,U+F0C0,U+F0CA,U+F0D0,U+F0E0,U+F0F0,U+F0F3,U+F0F8,U+F118,U+F135,U+F164,U+F185,U+F19D,U+F1AE,U+F1B9-F1BA,U+F207,U+F238,U+F24D,U+F2B6,U+F362,U+F3C5,U+F46D,U+F470,U+F484,U+F48E,U+F497,U+F4BE,U+F4C4,U+F4D8,U+F4FC,U+F53B-F53C,U+F547,U+F578,U+F5C9-F5CA,U+F62E-F62F,U+F72E,U+F7A0}
@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/plugins/unlimited-elements-for-elementor/assets_libraries/font-awesome6/fa-brands-400.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/uploads/tdc-fa-subset/fa-brands-400.subset.woff2') format('woff2');unicode-range:U+E07B,U+E61B,U+F0E1,U+F167,U+F16D,U+F232,U+F39E}
@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/plugins/unlimited-elements-for-elementor/assets_libraries/font-awesome6/fa-brands-400.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;font-display:swap;src:url('https://bd8aeb22.delivery.rocketcdn.me/wp-content/uploads/tdc-fa-subset/fa-brands-400.subset.woff2') format('woff2');unicode-range:U+E07B,U+E61B,U+F0E1,U+F167,U+F16D,U+F232,U+F39E}

/* id:tdc-section-spacing-w209 */
body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:first-of-type, body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type { margin-top: 0px !important; padding-top: 0px !important; }
@media (min-width: 769px){body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:has(> .elementor-widget-image:only-child), body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:has(> .elementor-widget-image:only-child) { place-content: center flex-start !important; }
html body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:first-of-type .elementor-widget-wrap:has(> .elementor-widget-image:only-child) > .elementor-widget-image, html body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type .elementor-widget-wrap:has(> .elementor-widget-image:only-child) > .elementor-widget-image, html body.tdc-mlift-on.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] .elementor-top-section:first-of-type .elementor-widget-wrap:has(> .elementor-widget-image:only-child) > .elementor-widget-image { margin-top: 100px !important; }
body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:not(:has(> .elementor-widget-image:only-child)), body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:not(:has(> .elementor-widget-image:only-child)) { place-content: flex-start !important; }
body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-section.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:not(:has(> .elementor-widget-image:only-child)) > .elementor-widget:first-child, body.elementor-page:not(.page-id-585):not(.page-id-3242) [data-elementor-type="wp-page"] > .elementor-element.elementor-top-section:first-of-type .elementor-column > .elementor-widget-wrap:not(:has(> .elementor-widget-image:only-child)) > .elementor-widget:first-child { margin-top: 80px !important; }}
