/* id:tdc-cky-position-override */
.cky-consent-container, .cky-modal, .cky-modal-bar-wrapper, .cky-banner-bottom-left, .cky-revisit-bottom-left { left: auto !important; right: 20px !important; }
.cky-consent-container.cky-box-bottom-left, .cky-box-bottom-left { left: auto !important; right: 20px !important; bottom: 20px !important; }
@media (max-width: 768px){.cky-consent-container, .cky-modal { left: 10px !important; right: 10px !important; width: auto !important; }}
/* id:tdc-global-buttons */
.elementor-button:not(.icon-menu *):not(section.icon-menu *), .tdc-ts-cta a, .tdc-vt-cta a, .tdc-angst .cta a, a.tdc-nd3-tel { cursor: pointer; gap: 10px; background-color: rgb(0, 154, 150) !important; color: rgb(255, 255, 255) !important; border-radius: 4px !important; padding: 14px 32px !important; font-family: Poppins, sans-serif !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: 0.5px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 24px !important; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; line-height: 1.2 !important; }
.elementor-button:not(.icon-menu *):not(section.icon-menu *) *, .tdc-ts-cta a *, .tdc-vt-cta a * { color: rgb(255, 255, 255) !important; }
.elementor-button:not(.icon-menu *):not(section.icon-menu *) svg, .elementor-button:not(.icon-menu *):not(section.icon-menu *) i, .elementor-button:not(.icon-menu *):not(section.icon-menu *) .elementor-button-icon, .tdc-ts-cta a svg, .tdc-ts-cta a i, .tdc-vt-cta a svg, .tdc-vt-cta a i, .tdc-angst .cta a svg, .tdc-angst .cta a i, a.tdc-nd3-tel svg, a.tdc-nd3-tel i { color: rgb(255, 255, 255) !important; fill: rgb(255, 255, 255) !important; stroke: rgb(255, 255, 255) !important; }
.elementor-button:not(.icon-menu *):not(section.icon-menu *) svg path, .tdc-ts-cta a svg path, .tdc-vt-cta a svg path { fill: rgb(255, 255, 255) !important; stroke: rgb(255, 255, 255) !important; }
.elementor-button:not(.icon-menu *):not(section.icon-menu *):hover, .tdc-ts-cta a:hover, .tdc-vt-cta a:hover, .tdc-angst .cta a:hover, a.tdc-nd3-tel:hover { background-color: rgb(26, 26, 26) !important; color: rgb(255, 255, 255) !important; transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 30px !important; }
a[href*="doctolib"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *), a[href*="#termin"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *), a[href*="online-termine"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *), a[href*="online-terminbuchung"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *), a[href*="/termin"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *), .elementor-button[href*="doctolib"]:not(.icon-menu *), .elementor-button[href*="termin"]:not(.icon-menu *), .tdc-ts-cta a[href*="doctolib"], .tdc-vt-cta a[href*="doctolib"], .tdc-angst .cta a[href*="doctolib"], a.tdc-nd3-tel[href*="doctolib"], a.tdc-nd3-tel[href*="termin"] { border-radius: 50px !important; padding: 14px 36px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 24px !important; }
a[href*="doctolib"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):hover, a[href*="#termin"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):hover, a[href*="online-termine"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *):hover, a[href*="online-terminbuchung"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):hover, a[href*="/termin"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):hover, .elementor-button[href*="doctolib"]:not(.icon-menu *):hover, .elementor-button[href*="termin"]:not(.icon-menu *):hover { background-color: rgb(26, 26, 26) !important; transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 30px !important; }
a[href*="/beratung"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *), a[href*="erstgespraech"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *), .elementor-button[href*="beratung"]:not(.icon-menu *):not(.tdc-header *):not(.tdc-m-drawer *) { border-radius: 50px !important; padding: 14px 36px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 24px !important; }
a[href*="/beratung"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *):hover, a[href*="erstgespraech"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *):hover, .elementor-button[href*="beratung"]:not(.icon-menu *):not(.tdc-header *):not(.tdc-m-drawer *):hover { background-color: rgb(26, 26, 26) !important; transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 30px !important; }
a.tdc-nd3-tel.online { background-color: rgb(255, 255, 255) !important; color: rgb(0, 154, 150) !important; border: 2px solid rgb(0, 154, 150) !important; padding: 12px 30px !important; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 24px !important; border-radius: 50px !important; }
a.tdc-nd3-tel.online * { color: rgb(0, 154, 150) !important; }
a.tdc-nd3-tel.online svg, a.tdc-nd3-tel.online i { color: rgb(0, 154, 150) !important; fill: rgb(0, 154, 150) !important; stroke: rgb(0, 154, 150) !important; }
a.tdc-nd3-tel.online svg path { fill: rgb(0, 154, 150) !important; stroke: rgb(0, 154, 150) !important; }
a.tdc-nd3-tel.online:hover { background-color: rgb(0, 154, 150) !important; color: rgb(255, 255, 255) !important; border-color: rgb(0, 154, 150) !important; transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 30px !important; }
a.tdc-nd3-tel.online:hover * { color: rgb(255, 255, 255) !important; }
a.tdc-nd3-tel.online:hover svg, a.tdc-nd3-tel.online:hover i { color: rgb(255, 255, 255) !important; fill: rgb(255, 255, 255) !important; stroke: rgb(255, 255, 255) !important; }
a.tdc-nd3-tel.online:hover svg path { fill: rgb(255, 255, 255) !important; stroke: rgb(255, 255, 255) !important; }
.tdc-kb { background-color: rgb(216, 0, 39) !important; padding: 18px 0px !important; border-radius: 0px !important; box-shadow: none !important; display: block !important; }
.tdc-kb:hover { background-color: rgb(176, 0, 32) !important; transform: none !important; box-shadow: none !important; }
a.tdc-nd3-tel.alt { background-color: rgb(0, 107, 106) !important; }
a.tdc-nd3-tel.alt:hover { background-color: rgb(26, 26, 26) !important; }
.elementor-button-icon-align-right .elementor-button-icon, .tdc-ts-cta a::after { transition: transform 0.3s; }
.elementor-button:hover .elementor-button-icon, .tdc-ts-cta a:hover::after, .tdc-vt-cta a:hover::after { transform: translateX(4px); }
@media (max-width: 768px){.elementor-button:not(.icon-menu *):not(section.icon-menu *), .tdc-ts-cta a, .tdc-vt-cta a, .tdc-angst .cta a, a.tdc-nd3-tel { padding: 12px 26px !important; font-size: 14px !important; box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 18px !important; }
a[href*="doctolib"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *), a[href*="termin"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *), a[href*="beratung"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *), a[href*="erstgespraech"]:not(.icon-menu *):not(section.icon-menu *):not(.elementor-icon-box-wrapper a):not(.elementor-item):not(.elementor-sub-item):not(footer *):not(.elementor-location-footer *):not(.tdc-pill-sub *):not(.tdc-pill-nav *):not(.tdc-pill-bar *):not(.tdc-pill-mobile *):not(.tdc-header *):not(.tdc-m-drawer *), .elementor-button[href*="doctolib"]:not(.icon-menu *):not(footer *), .elementor-button[href*="termin"]:not(.icon-menu *):not(footer *), .elementor-button[href*="beratung"]:not(.icon-menu *):not(footer *):not(.tdc-header *):not(.tdc-m-drawer *) { padding: 12px 28px !important; }}
@media (max-width: 768px){.tdc-vt { padding-left: 0px !important; padding-right: 0px !important; overflow: hidden !important; }
.tdc-vt-inner { padding: 0px !important; max-width: 100% !important; }
.tdc-vt h2, .tdc-vt .subtitle { padding-left: 20px !important; padding-right: 20px !important; }
.tdc-vt-table { position: relative; display: block !important; overflow-x: auto !important; max-width: 100% !important; border-radius: 0px !important; box-shadow: none !important; }
.tdc-vt-table::after { content: "← wischen →"; display: block; text-align: center; font-size: 11px; color: rgb(136, 136, 136); padding: 6px 0px 12px; font-weight: 600; letter-spacing: 1px; }
.tdc-vt-table thead, .tdc-vt-table tbody { display: table !important; width: 720px !important; table-layout: fixed !important; }
.tdc-vt-table thead th, .tdc-vt-table tbody th, .tdc-vt-table tbody td { min-width: 140px !important; white-space: normal !important; font-size: 12px !important; padding: 10px 8px !important; }
.tdc-vt-table tbody th { width: 120px !important; min-width: 120px !important; background: rgb(250, 250, 250) !important; }
.tdc-vt-table thead th { font-size: 13px !important; }
.tdc-vt-cta { padding: 0px 20px !important; }}
:is(.tdc-header, .tdc-m-drawer, .pillbar, .pillbar__sub, .tdc-pill-header, .tdc-pill-bar, .tdc-pill-bar-clone, .tdc-pill-header-clone-mob, .tdc-pill-mobile, .tdc-pill-nav, .tdc-pill-sub, nav, [role="menubar"], [role="menu"]) a[href*="beratung"]:not(#_):not(#_), :is(.tdc-header, .tdc-m-drawer, .pillbar, .pillbar__sub, .tdc-pill-header, .tdc-pill-bar, .tdc-pill-bar-clone, .tdc-pill-header-clone-mob, .tdc-pill-mobile, .tdc-pill-nav, .tdc-pill-sub, nav, [role="menubar"], [role="menu"]) a[href*="erstgespraech"]:not(#_):not(#_) { background: transparent !important; box-shadow: none !important; border: 0px !important; border-radius: 8px !important; padding: 8px 14px !important; transform: none !important; min-width: 0px !important; min-height: 0px !important; animation: auto ease 0s 1 normal none running none !important; font-weight: 400 !important; }
:is(.tdc-header, .tdc-m-drawer, .pillbar, .pillbar__sub, .tdc-pill-header, .tdc-pill-bar, .tdc-pill-bar-clone, .tdc-pill-header-clone-mob, .tdc-pill-mobile, .tdc-pill-nav, .tdc-pill-sub, nav, [role="menubar"], [role="menu"]) a[href*="beratung"]:not(#_):not(#_)::before, :is(.tdc-header, .tdc-m-drawer, .pillbar, .pillbar__sub, .tdc-pill-header, .tdc-pill-bar, .tdc-pill-bar-clone, .tdc-pill-header-clone-mob, .tdc-pill-mobile, .tdc-pill-nav, .tdc-pill-sub, nav, [role="menubar"], [role="menu"]) a[href*="beratung"]:not(#_):not(#_)::after { display: none !important; content: none !important; }
@media (prefers-reduced-motion: reduce){.elementor-button:not(.icon-menu *):not(section.icon-menu *), .tdc-ts-cta a, .tdc-vt-cta a, .tdc-angst .cta a, a.tdc-nd3-tel, .tdc-kb { transition: none !important; }
.elementor-button:not(.icon-menu *):not(section.icon-menu *):hover, .tdc-ts-cta a:hover, .tdc-vt-cta a:hover, .tdc-angst .cta a:hover, a.tdc-nd3-tel:hover { transform: none !important; }}
