@layer swift3 {@font-face { font-family: Manrope; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/manrope-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }@font-face { font-family: Manrope; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/manrope-latin-600-normal.woff2) format("woff2"); font-weight: 600 800; font-display: swap; }@font-face { font-family: Jost; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/jost-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }@font-face { font-family: Jost; src: url(https://comfortcars.de/wp-content/plugins/cc-startseite/assets/fonts/jost-latin-500-normal.woff2) format("woff2"); font-weight: 500 700; font-display: swap; }@font-face { font-family: dashicons; src: url(https://comfortcars.de/wp-includes/fonts/dashicons.woff), url(https://comfortcars.de/wp-includes/fonts/dashicons.ttf) format("truetype"), url(https://comfortcars.de/wp-includes/fonts/dashicons.eot); font-weight: normal; font-style: normal; }#trp_ald_modal_container { background-color: var(--trp-ald-popup-overlay, #00000080); position: fixed; inset: 0px; z-index: 2147483647; pointer-events: none; align-items: flex-start; justify-content: center; box-sizing: border-box; padding: 40px 24px 24px; overflow-y: auto; }#trp_ald_modal_popup { box-shadow: #6c7781 0px 0px 10px; position: relative; }#trp_ald_modal_popup { background-color: var(--trp-ald-popup-bg, #ffffff); color: var(--trp-ald-popup-text, #143852); width: min(500px, 100%); border: var(--trp-ald-popup-border-width, 1px) solid var(--trp-ald-popup-border, #1438521A); border-radius: var(--trp-ald-popup-radius, 3px); padding: 25px 40px; margin: 0px; pointer-events: auto; box-sizing: border-box; }.trp-ald-animate { --trp-ald-animation-distance: 72px; animation-duration: 0.28s; animation-fill-mode: both; animation-timing-function: ease-out; }.trp-ald-animation-fade { animation-name: trp-ald-fade-in; }@keyframes trp-ald-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }@keyframes trp-ald-slide-from-top { 0% { opacity: 0; transform: translateY(calc(-1 * var(--trp-ald-animation-distance))); } 100% { opacity: 1; transform: translateY(0px); } }@keyframes trp-ald-slide-from-right { 0% { opacity: 0; transform: translateX(var(--trp-ald-animation-distance)); } 100% { opacity: 1; transform: translateX(0px); } }@keyframes trp-ald-slide-from-bottom { 0% { opacity: 0; transform: translateY(var(--trp-ald-animation-distance)); } 100% { opacity: 1; transform: translateY(0px); } }@keyframes trp-ald-slide-from-left { 0% { opacity: 0; transform: translateX(calc(-1 * var(--trp-ald-animation-distance))); } 100% { opacity: 1; transform: translateX(0px); } }#trp_ald_popup_text { color: var(--trp-ald-popup-text, #143852); text-align: left; font-size: 17px; }.trp_ald_select_and_button { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; gap: 12px; margin-top: 14px; font-size: 17px; }.trp_ald_button { flex: 0 1 auto; width: fit-content; max-width: 100%; min-width: 0px; }#trp_ald_popup_change_language { text-transform: none; width: auto; max-width: 100%; background: var(--trp-ald-popup-button-bg, #143852); border-color: var(--trp-ald-popup-button-border, #143852); color: var(--trp-ald-popup-button-text, #fff); text-decoration: none; text-shadow: none; justify-content: center; align-items: center; display: inline-grid; font-weight: normal; font-size: 17px; height: auto; min-height: 42px; margin: 0px; padding: 8px 12px; line-height: 1.25; cursor: pointer; border-width: 1px; border-style: solid; appearance: none; border-radius: var(--trp-ald-popup-button-radius, 3px); white-space: normal; overflow-wrap: anywhere; box-sizing: border-box; }#trp_ald_popup_change_language:hover { background: var(--trp-ald-popup-button-hover-bg, #0f2a3d); border-color: var(--trp-ald-popup-button-hover-bg, #0f2a3d); color: var(--trp-ald-popup-button-hover-text, #fff); }#trp_ald_x_button_and_textarea { text-decoration: none; display: inline-flex; vertical-align: middle; align-items: center; gap: 4px; font-size: 14px; margin-top: 10px; width: fit-content; max-width: 100%; height: 100%; pointer-events: visiblefill; transition:opacity 0.2s ease 0s; cursor: pointer !important; color: var(--trp-ald-popup-close, #143852) !important; }#trp_ald_x_button_and_textarea:hover, #trp_ald_x_button_and_textarea:focus-visible, #trp_ald_no_text_popup_x_button_and_textarea:hover, #trp_ald_no_text_popup_x_button_and_textarea:focus-visible { opacity: 0.7; }#trp_ald_x_button_textarea { text-decoration: underline; height: auto; width: auto; line-height: 20px; text-align: left; color: var(--trp-ald-popup-close, #143852) !important; cursor: pointer !important; }#trp_ald_x_button_textarea:hover { background-color: transparent; pointer-events: auto; z-index: 2147483647; cursor: pointer !important; }#trp_ald_modal_popup #trp_ald_x_button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; width: 16px; height: 20px; background: 0px 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-decoration: none; color: transparent; backface-visibility: hidden; outline: none; z-index: 1; }#trp_ald_modal_popup #trp_ald_x_button::before { content: ""; font: 16px / 20px dashicons; display: block; text-align: center; -webkit-font-smoothing: antialiased; color: var(--trp-ald-popup-close, #143852) !important; background: 0px 0px !important; }.trp_ald_ls_container { flex: 0 1 auto; width: max-content; max-width: 100%; min-width: 0px; font-size: 14px; }.trp_ald_ls_container .trp-shortcode-switcher__wrapper { position: relative; width: max-content; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; --bg: var(--trp-ald-switcher-bg, #ffffff); --bg-hover: var(--trp-ald-switcher-bg-hover, #143852); --text: var(--trp-ald-switcher-text, #143852); --text-hover: var(--trp-ald-switcher-text-hover, #ffffff); --border-color: var(--trp-ald-switcher-border, #14385233); --border: var(--trp-ald-switcher-border-width, 1px) solid var(--trp-ald-switcher-border, #14385233); --border-radius: var(--trp-ald-switcher-radius, 5px); --font-size: 14px; --flag-size: 18px; --flag-radius: var(--trp-ald-switcher-flag-radius, 2px); --aspect-ratio: var(--trp-ald-switcher-flag-aspect-ratio, 4/3); --transition-duration: 0.2s; }.trp_ald_ls_container .trp-shortcode-switcher { position: static; display: inline-block; overflow: hidden; width: 100%; min-height: 42px; margin: 0px; padding: 0px; background: var(--bg, #fff); color: var(--text, #143852); border: var(--border, none); border-radius: var(--border-radius, 5px); box-shadow: none; box-sizing: border-box; user-select: none; }.trp_ald_ls_container .trp-shortcode-anchor:not(.trp-opposite-button) { visibility: hidden; }.trp_ald_ls_container .trp-language-switcher.trp-shortcode-overlay { position: absolute; left: 0px; top: 0px; z-index: 2147483647; }.trp_ald_ls_container .trp-current-language-item__wrapper:not(.trp-hide-arrow) { display: flex; align-items: center; padding-right: 8px; justify-content: space-between; }.trp_ald_ls_container .trp-ls-shortcode-current-language { align-items: center; gap: 8px; flex: 0 1 auto; width: auto; min-width: 0px; min-height: 40px; padding: 0px 8px; color: inherit; font-size: 14px; line-height: 1.2; overflow: hidden; box-sizing: border-box; text-decoration: none; display: flex !important; background: transparent !important; border: 0px !important; }.trp_ald_ls_container .trp-shortcode-overlay .trp-ls-shortcode-current-language { visibility: visible !important; }.trp_ald_ls_container .trp-ls-shortcode-current-language:hover { cursor: pointer; }.trp_ald_ls_container .trp-ls-shortcode-language { flex-direction: column; max-height: 0px; padding: 0px; overflow-y: hidden; transition-behavior: normal; transition-timing-function: ease-in-out; transition-delay: 0s; transition-property: max-height; transition-duration: var(--transition-duration); display: flex !important; }.trp_ald_ls_container .trp-shortcode-arrow { flex: 0 0 auto; pointer-events: none; }.trp_ald_ls_container .trp-ald-popup-select { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 40px; padding: 0px 8px; color: inherit; font-size: 14px; line-height: 1.2; cursor: pointer; box-sizing: border-box; text-decoration: none; }.trp_ald_ls_container .trp-ls-shortcode-language > div:hover, .trp_ald_ls_container .trp-ls-shortcode-language > div:focus-visible { cursor: pointer; background: var(--trp-ald-switcher-bg-hover, #143852); color: var(--trp-ald-switcher-text-hover, #ffffff); }.trp_ald_ls_container img.trp-flag-image { display: inline-block; flex: 0 0 auto; margin: 0px; pointer-events: none; object-fit: cover; width: var(--flag-size, 18px) !important; height: auto !important; border-radius: var(--flag-radius, 2px) !important; aspect-ratio: var(--aspect-ratio, 4/3) !important; }@media screen and (max-width: 780px){#trp_ald_modal_popup { max-width: 100%; }#trp_ald_popup_text { font-size: 16px; }.trp_ald_select_and_button { flex-direction: column; gap: 8px; width: 100%; margin-top: 8px; }.trp_ald_ls_container [special-selector="trp_ald_popup_current_language"] { overflow: hidden; }.trp_ald_select_and_button .trp_ald_ls_container, .trp_ald_select_and_button .trp-shortcode-switcher__wrapper, .trp_ald_select_and_button .trp_ald_button { width: 100%; max-width: 100%; }.trp_ald_select_and_button .trp_ald_button { margin-top: 0px; }#trp_ald_popup_change_language { width: 100%; height: auto; min-height: 42px; padding: 8px 12px; font-size: 14px; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; text-align: center; }#trp_ald_x_button_and_textarea { width: 100%; }}.trp-shortcode-switcher__wrapper { position: relative; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.trp-shortcode-switcher { position: static; display: inline-block; overflow: hidden; padding: 10px 0px; border: var(--border, none); border-radius: var(--border-radius, 5px); background: var(--bg, #fff); width: auto; box-shadow: none; }.trp-shortcode-anchor:not(.trp-opposite-button) { visibility: hidden; }.trp-shortcode-overlay { position: absolute; left: 0px; top: 0px; z-index: 9999; }.trp-current-language-item__wrapper:not(.trp-hide-arrow) { display: flex; align-items: center; padding-right: 10px; justify-content: space-between; }.trp-switcher-dropdown-list { display: flex; overflow-y: hidden; transition-behavior: normal; transition-timing-function: ease-in-out; transition-delay: 0s; transition-property: max-height; max-height: 0px; transition-duration: var(--transition-duration); }.trp-shortcode-switcher .trp-switcher-dropdown-list { flex-direction: column; }.trp-shortcode-arrow { pointer-events: none; }.trp-language-item:focus { outline: none; }.trp-language-item { display: flex; align-items: center; gap: 8px; padding: 7px 16px; text-decoration: none; min-height: 19px; box-sizing: content-box; }.trp-language-item:hover { background: var(--bg-hover, #f3f3f3); }.trp-language-item__current { pointer-events: none; cursor: default; }.trp-flag-image { border-radius: var(--flag-radius, 0) !important; aspect-ratio: var(--aspect-ratio, 4/3) !important; width: var(--flag-size, 18px) !important; display: inline-block !important; height: auto !important; }.trp_ald_ls_container img.trp-flag-image { padding-top: 0px !important; }#trp_ald_x_button { z-index: 0 !important; }:root { --ink: #1c2433; --ink-2: #2a3448; --ink-3: #1c2433; --gold: #A8936D; --gold-2: #C2AE88; --gold-soft: rgba(168,147,109,.14); --cream: #F6F3EE; --line: #E6E1D8; --muted: #5E626C; --white: #fff; --r: 14px; --r-lg: 22px; --sh: 0 18px 50px -20px rgba(28,36,51,.35); --f: Manrope,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --fh: Jost,Manrope,system-ui,sans-serif; }html { scroll-behavior: smooth; scroll-padding-top: 84px; }body.ccs-body { margin: 0px; background: #ffffff; color: var(--ink); -webkit-font-smoothing: antialiased; }.ccs { font-family: var(--f); font-size: 17px; line-height: 1.65; color: var(--ink); overflow-x: clip; }.ccs *, .ccs ::before, .ccs ::after { box-sizing: border-box; }.ccs img { max-width: 100%; display: block; }.ccs a { color: inherit; }.ccs h1, .ccs h2, .ccs h3 { font-family: var(--fh); font-weight: 500; letter-spacing: -0.01em; line-height: 1.15; margin: 0px 0px 0.5em; color: inherit; }.ccs h2 { font-size: clamp(30px, 3.6vw, 46px); }.ccs p { margin: 0px 0px 1em; }.ccs-wrap { width: 100%; max-width: 1240px; margin: 0px auto; padding: 0px 24px; }.ccs-ic { width: 1.15em; height: 1.15em; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }.ccs-skip { position: absolute; left: -9999px; }.ccs-skip:focus { left: 16px; top: 16px; z-index: 100; background: #ffffff; padding: 8px 14px; border-radius: 8px; }.ccs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0px 26px; border-radius: 999px; font: 600 16px/1 var(--f); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition:color 0.2s ease 0s; white-space: nowrap; }.ccs-btn--gold { background: var(--gold); box-shadow: rgba(168, 147, 109, 0.9) 0px 10px 26px -12px; color: #ffffff !important; }.ccs-btn--gold:hover { background: #97835f; transform: translateY(-1px); }.ccs-btn--sm { min-height: 42px; padding: 0px 20px; font-size: 15px; }.ccs-header { position: fixed; inset: 0px 0px auto; z-index: 50; transition:background 0.3s ease 0s, box-shadow 0.3s ease 0s, padding 0.3s ease 0s; padding: 18px 0px; }.ccs-header__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; }.ccs-logo img { height: 44px; width: auto; }.ccs-nav { display: flex; align-items: center; gap: 24px; }.ccs-nav a { color: rgba(255, 255, 255, 0.86); text-decoration: none; font-size: 15px; font-weight: 500; transition:color 0.2s ease 0s; }.ccs-nav a:hover { color: var(--gold-2); }.ccs-nav__tel { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: #ffffff !important; font-weight: 600 !important; }.ccs-nav .ccs-btn { color: #ffffff; }.ccs-burger { display: none; background: none; border: 0px; color: #ffffff; padding: 8px; cursor: pointer; }.ccs-burger .ccs-ic { width: 28px; height: 28px; }@keyframes ccsZoom { 0% { transform: scale(1.08); } 100% { transform: scale(1); } }@keyframes ccsUp { 0% { opacity: 0; transform: translateY(26px); } 100% { opacity: 1; transform: none; } }@keyframes ccsMarquee { 100% { transform: translateX(-50%); } }@keyframes ccsShine { 0% { background-position: 120% 0px; } 100% { background-position: -120% 0px; } }.ccs-footer img { height: 40px; width: auto; margin-bottom: 18px; }@keyframes ccsPop { 0% { transform: scale(0.97); } 60% { transform: scale(1.02); } 100% { transform: none; } }.ccs-mbar { display: none; }@media (max-width: 1180px){.ccs-nav { gap: 18px; }}@media (max-width: 640px){.ccs { font-size: 16px; }.ccs-wrap { padding: 0px 16px; }.ccs-logo img { height: 36px; }.ccs-mbar { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 40; background: rgba(28, 36, 51, 0.97); backdrop-filter: blur(10px); border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); }.ccs-mbar a { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #ffffff; text-decoration: none; font-size: 11.5px; font-weight: 600; padding: 6px 0px; border-radius: 10px; }.ccs-mbar .ccs-ic { width: 22px; height: 22px; color: var(--gold-2); }.ccs-mbar a.is-gold { background: var(--gold); }.ccs-mbar a.is-gold .ccs-ic { color: #ffffff; }}.ccs-lang { position: relative; }.ccs-lang summary { list-style: none; display: flex; align-items: center; gap: 6px; cursor: pointer; color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; padding: 6px 12px; font-size: 14px; line-height: 1.2; user-select: none; }.ccs-lang summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg) translateY(-2px); margin-left: 2px; }.ccs-lang summary:hover, .ccs-lang[open] summary { background: rgba(255, 255, 255, 0.08); }.ccs-lang ul { position: absolute; top: calc(100% + 8px); right: 0px; margin: 0px; padding: 6px; list-style: none; background: #ffffff; border-radius: 12px; box-shadow: var(--sh); min-width: 180px; z-index: 80; }.ccs-lang li a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; color: var(--ink); font-size: 15px; text-decoration: none; }.ccs-lang li a b { font-size: 12px; letter-spacing: 0.06em; color: var(--gold); min-width: 22px; }.ccs-lang li a:hover, .ccs-lang li a[aria-current] { background: var(--cream); }@media (max-width: 1240px){.ccs-lang { padding: 14px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }.ccs-lang summary { display: inline-flex; }.ccs-lang ul { position: static; margin-top: 10px; box-shadow: none; }}.ccs-nav > a { white-space: nowrap; }.ccs-header .ccs-wrap { max-width: 1440px; }.ccs-logo { flex: 0 0 auto; display: block; }.ccs-logo img { max-width: none; flex-shrink: 0; object-fit: contain; }@media (max-width: 1240px){.ccs-burger { display: block; }.ccs-nav { position: fixed; inset: 0px 0px 0px auto; width: min(360px, 88vw); background: var(--ink-3); flex-direction: column; align-items: stretch; gap: 0px; padding: 90px 28px 28px; transform: translateX(100%); transition:transform 0.35s ease 0s; box-shadow: rgba(28, 36, 51, 0.4) -30px 0px 60px; overflow-y: auto; }.ccs-nav a { padding: 15px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); font-size: 17px; }.ccs-nav .ccs-btn { margin-top: 22px; border: 0px; }.ccs-burger { position: relative; z-index: 60; }}.ccs-nav__item { position: relative; display: inline-flex; align-items: center; }.ccs-nav__item > a { display: inline-flex; align-items: center; gap: 6px; }.ccs-nav__item > a .ccs-ic { width: 13px; height: 13px; stroke: currentcolor; transition:transform 0.2s ease 0s; opacity: 0.8; }.ccs-nav__item:hover > a .ccs-ic, .ccs-nav__item.is-open > a .ccs-ic { transform: rotate(180deg); }.ccs-nav__more { display: none; background: none; border: 0px; color: #ffffff; padding: 12px; cursor: pointer; }.ccs-nav__more .ccs-ic { width: 18px; height: 18px; stroke: currentcolor; transition:transform 0.2s ease 0s; }.ccs-mega { position: absolute; top: calc(100% + 12px); left: 50%; transform: translate(-50%, 8px); width: min(860px, -48px + 100vw); background: #ffffff; color: var(--ink); border-radius: 18px; box-shadow: rgba(28, 36, 51, 0.55) 0px 40px 90px -30px, rgba(28, 36, 51, 0.06) 0px 0px 0px 1px; padding: 26px 28px 20px; display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 22px 30px; opacity: 0; visibility: hidden; pointer-events: none; transition:opacity 0.2s ease 0s, transform 0.2s ease 0s, visibility 0.2s ease 0s; z-index: 60; text-align: left; }.ccs-mega::before { content: ""; position: absolute; left: 0px; right: 0px; top: -14px; height: 14px; }.ccs-nav__item:hover > .ccs-mega, .ccs-nav__item.is-open > .ccs-mega, .ccs-nav__item:focus-within > .ccs-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0px); }.ccs-mega h4 { font-family: var(--fh); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin: 0px 0px 8px; font-weight: 600; }.ccs-mega ul { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 2px; }.ccs-mega li a, .ccs-nav .ccs-mega li a { display: block; padding: 7px 10px; border-radius: 10px; text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1.3; border: 0px; color: var(--ink) !important; }.ccs-mega li a small { display: block; font-weight: 400; font-size: 12.5px; color: var(--muted); margin-top: 1px; }.ccs-mega li a:hover { background: var(--gold-soft); color: var(--ink) !important; }.ccs-mega__cities ul { grid-template-columns: 1fr 1fr; }.ccs-mega__cta { background: var(--ink); color: #ffffff; border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 12px; justify-content: center; }.ccs-mega__cta strong { font-family: var(--fh); font-size: 19px; font-weight: 500; line-height: 1.25; }.ccs-mega__cta p { margin: 0px; font-size: 13.5px; opacity: 0.82; line-height: 1.5; }.ccs-mega__cta .ccs-btn, .ccs-nav .ccs-mega__cta .ccs-btn { margin: 0px; justify-content: center; padding: 12px 18px; font-size: 14px; }.ccs-mega__cta a.ccs-mega__tel { font-weight: 600; font-size: 14px; text-decoration: none; padding: 0px; border: 0px; color: var(--gold-2) !important; }.ccs-mega__all { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 12px; font-size: 14px; }.ccs-mega__all a, .ccs-nav .ccs-mega__all a { font-weight: 600; text-decoration: none; padding: 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--gold); color: var(--ink) !important; }@media (max-width: 1240px){.ccs-nav__item { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }.ccs-nav__item > a { flex: 1 1 0%; border-bottom: 0px !important; }.ccs-nav__item > a .ccs-ic { display: none; }.ccs-nav__more { display: inline-flex; }.ccs-mega { position: static; transform: none; width: 100%; display: none; background: rgba(255, 255, 255, 0.05); box-shadow: none; padding: 6px 0px 10px 12px; grid-template-columns: 1fr; gap: 14px; opacity: 1; visibility: visible; pointer-events: auto; border-radius: 12px; margin: 0px 0px 10px; flex: 1 1 100%; }.ccs-nav__item:hover > .ccs-mega, .ccs-nav__item:focus-within > .ccs-mega { display: none; transform: none; }.ccs-mega h4 { color: var(--gold-2); }.ccs-mega li a, .ccs-nav .ccs-mega li a { padding: 9px 10px; font-size: 15px; color: #ffffff !important; }.ccs-mega li a small { color: rgba(255, 255, 255, 0.6); }.ccs-mega li a:hover { background: rgba(255, 255, 255, 0.08); }.ccs-mega__cta { display: none; }.ccs-mega__all { border-top-color: rgba(255, 255, 255, 0.12); }.ccs-mega__all a, .ccs-nav .ccs-mega__all a { color: #ffffff !important; border-bottom-color: var(--gold-2); }}body.ccd { --ink: #1C2433; --ink-2: #232D3F; --ink-3: #2C3850; --gold: #A8936D; --gold-2: #C8B68E; --gold-soft: rgba(168,147,109,.14); --gold-btn: #D2BE91; --cream: #F8F7F4; --paper: #F3F2EE; --line: #DEDCD7; --muted: #5A6375; --white: #fff; --on-navy: #F5F5F7; --on-navy-muted: #A7ADB8; --r: 14px; --r-lg: 22px; --sh: 0 30px 60px -40px rgba(18,24,38,.35); --f: Manrope,"Helvetica Neue",Arial,system-ui,sans-serif; --fh: Manrope,"Helvetica Neue",Arial,system-ui,sans-serif; --mono: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace; }body.ccd.ccs-body { background: var(--cream); color: var(--ink); font-family: var(--f); -webkit-font-smoothing: antialiased; }body.ccd h1, body.ccd h2, body.ccd h3, body.ccd h4 { font-family: var(--fh); font-weight: 600; letter-spacing: -0.035em; text-wrap: balance; }body.ccd h1 { letter-spacing: -0.045em; line-height: 1.02; }body.ccd h2 { line-height: 1.06; }body.ccd p, body.ccd li { text-wrap: pretty; }body.ccd .ccs-btn { min-height: 50px; padding: 0px 24px; font: 600 16px/1 var(--f); letter-spacing: -0.005em; border-radius: 999px; }body.ccd .ccs-btn--sm { min-height: 40px; padding: 0px 18px; font-size: 14px; }body.ccd .ccs-btn--gold { border-color: #a98a52; box-shadow: none; background-color: #c0a268; background-image: linear-gradient(100deg, transparent 44%, rgba(255, 255, 255, 0.5) 50%, transparent 56%), linear-gradient(100deg, #a98a52 0%, #d2be91 40%, #e3d5b6 52%, #d2be91 64%, #c0a268 100%); background-size: 250% 100%, 100% 100%; background-position: 150% 0px, 0px 0px; animation: 6s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal none running ccd-shimmer; color: #0c0c0d !important; }body.ccd .ccs-btn--gold:hover { filter: brightness(1.05); transform: translateY(-1px); }@keyframes ccd-shimmer { 0%, 60% { background-position: 150% 0px, 0px 0px; } 100% { background-position: -50% 0px, 0px 0px; } }body.ccd .ccs-header { backdrop-filter: saturate(160%) blur(18px); border-bottom: 1px solid rgba(255, 255, 255, 0.06); box-shadow: none; background: rgba(28, 36, 51, 0.86) !important; }body.ccd .ccs-header__in { min-height: 64px; height: 64px; }body.ccd .ccs-logo { display: flex; align-items: center; }body.ccd .ccs-logo .ccd-logo { height: 24px; width: auto; display: block; }body.ccd .ccd-logo, body.ccd .ccd-word { direction: ltr; }body.ccd .ccs-nav { font-family: var(--f); }body.ccd .ccs-nav > a, body.ccd .ccs-nav__item > a, body.ccd .ccs-nav__more { font-size: 14px; font-weight: 500; letter-spacing: 0px; color: var(--on-navy-muted); }body.ccd .ccs-nav > a:hover, body.ccd .ccs-nav__item > a:hover, body.ccd .ccs-nav__more:hover { color: var(--on-navy); }body.ccd .ccs-nav__tel, body.ccd .ccs-chat, body.ccd .ccs-lang summary { color: var(--on-navy-muted); }body.ccd .ccs-header .ccs-btn--gold { min-height: 38px; padding: 0px 18px; font-size: 14px; }body.ccd .ccs-mega { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: rgba(18, 24, 38, 0.35) 0px 30px 60px -30px; }body.ccd .ccs-mega h4 { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }body.ccd .ccs-mega__cta { border-radius: var(--r); background: var(--ink); }body.ccd .ccs-burger { color: var(--on-navy); }body.ccd .ccs-footer__grid > div:first-child > img:first-child { display: none; }body.ccd .ccd-brand .ccd-mark { width: 96px; height: auto; display: block; }@media (max-width: 980px){body.ccd .ccs-header__in { height: 60px; min-height: 60px; }body.ccd .ccs-logo .ccd-logo { height: 20px; }body.ccd .ccd-brand .ccd-mark { width: 76px; }}body.ccd .ccd-eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin: 0px; }@keyframes ccd-fade { 0% { opacity: 0.2; transform: translateY(6px); } 100% { opacity: 1; transform: none; } }body.ccd .ccd-prose { font-size: 17px; line-height: 1.7; color: #2f3746; max-width: 68ch; }body.ccd .ccd-prose h2, body.ccd .ccd-prose h3 { font-size: 24px; line-height: 1.2; margin: 36px 0px 10px; color: var(--ink); }body.ccd .ccd-prose h2:first-child, body.ccd .ccd-prose h3:first-child { margin-top: 0px; }body.ccd .ccd-prose p { margin: 0px 0px 16px; }@keyframes ccd-halo { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(3.4); opacity: 0; } }@keyframes ccd-skel { 100% { background-position: -200% 0px; } }@keyframes ccdDrop { 100% { stroke-dashoffset: 0; } }@keyframes ccdFade { 100% { opacity: 0; } }@keyframes ccdPop { 0% { opacity: 1; transform: scale(0); } 60% { opacity: 1; transform: scale(1.6); } 100% { opacity: 1; transform: scale(1); } }@keyframes ccdIn { 100% { opacity: 1; } }@keyframes ccdShock { 0% { opacity: 0.9; transform: scale(1); } 100% { opacity: 0; transform: scale(9); } }@keyframes ccdSpark { 0% { opacity: 1; stroke-dashoffset: 1; } 70% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: 0; stroke-dashoffset: 0; } }body.ccd .ccs-mega--biz { grid-template-columns: 1fr !important; width: min(420px, 92vw) !important; min-width: 0px !important; }body.ccd .ccd-kopf { position: relative; background: var(--ink) center/cover no-repeat; color: var(--on-navy); isolation: isolate; }body.ccd .ccd-kopf__in { padding-top: calc(64px + clamp(48px, 7vw, 96px)); padding-bottom: clamp(48px, 6vw, 80px); }body.ccd .ccd-kopf__title { font-size: clamp(36px, 4.8vw, 64px); line-height: 1.02; letter-spacing: -0.045em; font-weight: 600; margin: 18px 0px 0px; color: var(--on-navy); }body.ccd .ccd-kopf__sub { margin: 20px 0px 0px; font-size: clamp(16px, 1.4vw, 19px); color: var(--on-navy-muted); max-width: 56ch; }body.ccd .ccd-legal { padding-block: clamp(56px, 7vw, 96px); }body.ccd .ccd-legal .ccd-prose { max-width: 76ch; }body.ccd .ccd-legal .ccd-prose h2, body.ccd .ccd-legal .ccd-prose h3, body.ccd .ccd-legal .ccd-prose h4 { font-size: 22px; margin: 36px 0px 10px; }@media (max-width: 620px){body.ccd .ccd-kopf__in { padding-top: calc(92px); padding-bottom: 32px; }body.ccd .ccd-kopf__title { font-size: 34px; }body.ccd .ccd-kopf__sub { font-size: 15px; margin-top: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }}body.ccd .ccs-header, body.ccd .ccs-header.is-solid { backdrop-filter: none; }body.ccd .ccs-header::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; backdrop-filter: saturate(160%) blur(18px); }@media (max-width: 1240px){body.ccd .ccs-mega { background: rgba(255, 255, 255, 0.05); border: 0px; box-shadow: none; border-radius: 12px; }}.ccs-skip, .ccs-hp { left: auto !important; inset-inline-start: -9999px !important; }html { overflow-x: clip; }body.ccd .ccs-mnav { display: none; }@media (max-width: 1240px){body.ccd .ccs-nav > .ccs-nav__item, body.ccd .ccs-nav > a { display: none; }body.ccd .ccs-nav { max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; padding: 78px 24px calc(28px + env(safe-area-inset-bottom,0px) + 72px); }body.ccd .ccs-mnav { display: flex; flex-direction: column; align-items: stretch; }body.ccd .ccs-mnav > a, body.ccd .ccs-mnav .ccs-nav__item > a, body.ccd .ccs-mnav .ccs-mnav__lbl { display: block; color: #ffffff; font-size: 17px; font-weight: 500; padding: 15px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); text-decoration: none; }body.ccd .ccs-mnav .ccs-nav__item { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }body.ccd .ccs-mnav .ccs-nav__item > a, body.ccd .ccs-mnav .ccs-mnav__lbl { flex: 1 1 0%; border-bottom: 0px; }body.ccd .ccs-mnav .ccs-mnav__lbl { display: flex; justify-content: space-between; align-items: center; background: none; border: 0px; text-align: start; font-family: inherit; cursor: pointer; padding-inline-end: 0px; }body.ccd .ccs-mnav .ccs-mnav__lbl .ccs-ic { width: 18px; height: 18px; stroke: currentcolor; transition:transform 0.2s ease 0s; margin-inline-end: 12px; }body.ccd .ccs-mnav .ccs-nav__more { color: #ffffff; }body.ccd .ccs-mnav .ccs-mega { display: none; position: static; transform: none; width: 100%; flex: 1 1 100%; grid-template-columns: 1fr; padding: 2px 0px 10px 12px; margin: 0px 0px 8px; opacity: 1; visibility: visible; pointer-events: auto; }body.ccd .ccs-mnav .ccs-mega li a { padding: 9px 10px; font-size: 15px; border: 0px; color: #ffffff !important; }body.ccd .ccs-mnav .ccs-mega li a small { color: rgba(255, 255, 255, 0.6); }body.ccd .ccs-mnav > .ccs-btn { margin-top: 22px; border: 0px; justify-content: center; font-size: 16px; padding: 14px 18px; color: #ffffff; }body.ccd .ccs-mclose { position: absolute; top: 16px; inset-inline-end: 18px; display: inline-flex; align-items: center; gap: 7px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.28); color: #ffffff; border-radius: 999px; padding: 9px 14px; font: 600 13px/1 var(--f); cursor: pointer; z-index: 1; }body.ccd .ccs-mclose svg { width: 15px; height: 15px; }body.ccd .ccs-nav .ccs-lang { order: 1; }}@media (max-width: 1240px){body.ccd .ccs-mclose { position: fixed; top: calc(16px + env(safe-area-inset-top,0px)); inset-inline-end: calc(18px + env(safe-area-inset-right,0px)); z-index: 1000; }body.ccd .ccs-nav { padding-top: calc(78px + env(safe-area-inset-top,0px)); }}html .elementor-kit-5 { --e-global-color-primary: #1c2433; --e-global-color-accent: #a8936d; --e-global-color-0436733: #1c2433; --e-global-color-3008b0b: #a8936d; --e-global-color-7bc45a9: #2a3448; }html .ccs-btn--gold:hover { background-color: #a8936d; }html .screen-reader-text:focus { color: #2a3448; }:root:not(#cc_navy) { --wp--preset--color--black: #1c2433; --wp--preset--shadow--natural: 6px 6px 9px rgba(28,36,51,0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(28,36,51,0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(28,36,51,0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px #ffffff, 6px 6px #1c2433; --wp--preset--shadow--crisp: 6px 6px 0px #1c2433; }html body { color: #2a3448; }:root:not(#cc_navy) { --ink: #1c2433; --ink-2: #2a3448; --ink-3: #1c2433; }.ccs-body--plain .ccs-header, .ccs-body--plain .ccs-header.is-solid { background: rgba(28, 36, 51, 0.97); padding: 10px 0px; box-shadow: rgba(255, 255, 255, 0.06) 0px 1px 0px; }.ccs-plain { padding-top: 76px; background: #ffffff; min-height: 60vh; }@media (max-width: 900px){.ccs-plain { padding-top: 66px; }}.ccs-chat { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; font: inherit; white-space: nowrap; }.ccs-chat svg { width: 17px; height: 17px; flex: 0 0 auto; color: #a8936d; }.ccs-chat:hover, .ccs-chat:focus { color: #a8936d; }.ccs-social svg { width: 16px; height: 16px; fill: currentcolor; }body.swift-nojs [data-s3cid="75"]{min-height:130px}body.swift-nojs [data-s3cid="76"]{min-height:100px}html{opacity:1}}