@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; }img.wp-smiley, img.emoji { display: inline !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0px 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0px !important; }:root { --direction-multiplier: 1; }body.rtl, html[dir="rtl"] { --direction-multiplier: -1; }.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px; }.elementor embed, .elementor iframe, .elementor object, .elementor video { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; line-height: 1; margin: 0px; max-width: 100%; width: 100%; }.elementor-invisible { visibility: hidden; }:root { --page-title-display: block; }@keyframes eicon-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } }@media (prefers-reduced-motion: no-preference){html { scroll-behavior: smooth; }}.elementor-shape-square .elementor-icon { border-radius: 0px; }.elementor-shape-rounded .elementor-icon { border-radius: 10%; }.elementor-shape-circle .elementor-icon { border-radius: 50%; }.elementor-kit-5 { --e-global-color-primary: #1C1C1C; --e-global-color-secondary: #54595F; --e-global-color-text: #7A7A7A; --e-global-color-accent: #86703F; --e-global-color-0436733: #1C1C1C; --e-global-color-3008b0b: #86703F; --e-global-color-7bc45a9: #424242; --e-global-color-7a2c986: #FFFFFF; --e-global-color-d8b84f4: #02010114; --e-global-typography-primary-font-family: "Open Sans"; --e-global-typography-primary-font-weight: 600; --e-global-typography-secondary-font-family: "Open Sans"; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Open Sans"; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Open Sans"; --e-global-typography-accent-font-weight: 500; }.elementor-kit-5 button, .elementor-kit-5 input[type="button"], .elementor-kit-5 input[type="submit"], .elementor-kit-5 .elementor-button { border-radius: 30px; }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 300; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Light.ttf) format("truetype"); }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: normal; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Medium.ttf) format("truetype"); }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-SemiBold.ttf) format("truetype"); }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Bold.woff2) format("woff2"), url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Bold.woff) format("woff"), url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Bold.ttf) format("truetype"); }@keyframes hide-scroll { 0%, 100% { overflow: hidden; } }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 300; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Light.ttf) format("truetype"); }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: normal; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Medium.ttf) format("truetype"); }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-SemiBold.ttf) format("truetype"); }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Bold.woff2) format("woff2"), url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Bold.woff) format("woff"), url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Bold.ttf) format("truetype"); }.trp-floating-switcher { display: flex; flex-direction: column-reverse; position: fixed; z-index: 99999; overflow: hidden; padding: var(--switcher-padding, 10px); border: var(--border, none); border-radius: var(--border-radius, 8px); background: var(--bg, #fff); width: var(--switcher-width, auto); top: var(--top, unset); right: var(--right, unset); bottom: var(--bottom, unset); left: var(--left, unset); box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 20px 0px; }.trp-floating-switcher .trp-switcher-dropdown-list { flex-direction: column-reverse; }.trp-language-switcher-inner { display: flex; }.trp-floating-switcher .trp-language-switcher-inner { flex-direction: column-reverse; }.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-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:hover .trp-language-item-name { color: var(--text-hover, #000); }.trp-language-item__current { pointer-events: none; cursor: default; }.trp-language-item-name { display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--text, #000); font-size: var(--font-size, 14px); line-height: 1.2; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: 400; }.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; }@font-face { font-family: Lato; font-style: normal; font-weight: 300; src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwaPGQ3q5d0N7w.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: Lato; font-style: normal; font-weight: 300; src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh7USSwiPGQ3q5d0.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Lato; font-style: normal; font-weight: 400; src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: Lato; font-style: normal; font-weight: 400; src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: Lato; font-style: normal; font-weight: 700; src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: Lato; font-style: normal; font-weight: 700; src: url(https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list .ui-timepicker-selected:hover { background: #1980ec; color: #ffffff; }@font-face { font-family: chbs-meta-icon; src: url(https://comfortcars.de/wp-content/plugins/chauffeur-booking-system/font/meta-icon.ttf) format("truetype"), url(https://comfortcars.de/wp-content/plugins/chauffeur-booking-system/font/meta-icon.woff) format("woff"); font-weight: normal; font-style: normal; }@font-face { font-family: chbs-meta-icon-2; src: url(https://comfortcars.de/wp-content/plugins/chauffeur-booking-system/font/meta-icon-2.ttf) format("truetype"), url(https://comfortcars.de/wp-content/plugins/chauffeur-booking-system/font/meta-icon-2.woff) format("woff"); font-weight: normal; font-style: normal; }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 300; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Light.ttf) format("truetype"); }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: normal; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Medium.ttf) format("truetype"); }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-SemiBold.ttf) format("truetype"); }@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: auto; src: url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Bold.woff2) format("woff2"), url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Bold.woff) format("woff"), url(https://comfortcars.de/wp-content/uploads/2023/05/OpenSans-Bold.ttf) format("truetype"); }:root { --ink: #23262E; --ink-2: #2C3039; --ink-3: #181A20; --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(20,22,28,.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-eyebrow { font-family: var(--fh); font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-2); margin: 0px 0px 18px; display: flex; align-items: center; gap: 14px; }.ccs-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentcolor; }.ccs-lead { font-size: clamp(17px, 1.4vw, 19px); color: rgba(255, 255, 255, 0.82); max-width: 620px; }.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 .ccs-ic { transition:transform 0.2s ease 0s; }.ccs-btn:hover .ccs-ic:last-child { transform: translateX(3px); }.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--ghost { border-color: rgba(255, 255, 255, 0.35); background: rgba(255, 255, 255, 0.04); color: #ffffff !important; }.ccs-btn--ghost:hover { border-color: var(--gold-2); background: rgba(255, 255, 255, 0.08); }.ccs-btn--sm { min-height: 42px; padding: 0px 20px; font-size: 15px; }.ccs-link { background: none; border: 0px; color: var(--muted); font: 500 14px var(--f); cursor: pointer; padding: 6px 0px; justify-self: start; }.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; }.ccs-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; color: #ffffff; background: var(--ink-3); padding: 130px 0px 40px; isolation: isolate; }.ccs-hero__bg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 70% 62%; z-index: -2; animation: 18s ease-out 0s 1 normal both running ccsZoom; }@keyframes ccsZoom { 0% { transform: scale(1.08); } 100% { transform: scale(1); } }.ccs-hero::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(100deg, rgba(18, 20, 25, 0.95) 0%, rgba(18, 20, 25, 0.86) 34%, rgba(18, 20, 25, 0.35) 62%, rgba(18, 20, 25, 0.1) 100%), linear-gradient(0deg, rgba(18, 20, 25, 0.92) 0%, rgba(18, 20, 25, 0.2) 38%, transparent 60%), linear-gradient(rgba(18, 20, 25, 0.55), transparent 22%); }.ccs-hero__copy { max-width: 690px; margin-bottom: 40px; }.ccs-hero .ccs-lead { font-size: 17px; margin-bottom: 0px; }.ccs-hero .ccs-ticks { margin: 20px 0px 26px; }.ccs-in { animation-duration: 0.9s; animation-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1); animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: ccsUp; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--d,0)*110ms + 150ms); }@keyframes ccsUp { 0% { opacity: 0; transform: translateY(26px); } 100% { opacity: 1; transform: none; } }.ccs-hero h1 { font-size: clamp(38px, 5vw, 64px); font-weight: 500; margin-bottom: 18px; }.ccs-hero h1 span { display: block; font-size: 0.5em; line-height: 1.3; color: var(--gold-2); font-weight: 400; margin-top: 12px; letter-spacing: 0px; }.ccs-ticks { list-style: none; padding: 0px; margin: 26px 0px 34px; display: grid; grid-template-columns: repeat(2, max-content); gap: 10px 28px; }.ccs-ticks li { display: flex; align-items: center; gap: 10px; font-size: 15.5px; color: rgba(255, 255, 255, 0.9); }.ccs-ticks .ccs-ic { color: var(--gold-2); width: 20px; height: 20px; }.ccs-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }.ccs-quick { background: rgba(255, 255, 255, 0.97); color: var(--ink); border-radius: var(--r-lg); padding: 22px 24px 20px; box-shadow: rgba(0, 0, 0, 0.75) 0px 40px 90px -30px; position: relative; backdrop-filter: blur(8px); }.ccs-quick::before { content: ""; position: absolute; left: 24px; right: 24px; top: 0px; height: 3px; border-radius: 0px 0px 3px 3px; background: linear-gradient(90deg,var(--gold),var(--gold-2),var(--gold)); }.ccs-quick__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }.ccs-quick__head h2 { font-size: 22px !important; margin: 0px !important; }.ccs-quick__head h2 small { font-family: var(--f); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-left: 10px; font-weight: 600; }.ccs-quick__head p { margin: 0px; color: var(--muted); font-size: 14px; }.ccs-form--hero .ccs-step { grid-template-columns: 1.7fr 1.5fr 1.5fr 1.1fr 0.85fr 0.75fr auto !important; align-items: end; }.ccs-form--hero .ccs-step > * { grid-column: auto !important; }.ccs-form--hero .ccs-step[data-step="2"] { grid-template-columns: 1.2fr 1fr 1.3fr 1.1fr auto !important; }.ccs-form--hero .ccs-step > .ccs-check, .ccs-form--hero .ccs-step > .ccs-link, .ccs-form--hero > .ccs-msg { grid-column: 1 / -1 !important; }.ccs-form--hero .ccs-btn { width: auto; margin: 0px; min-height: 50px; }.ccs-form--hero .ccs-check { order: 9; }.ccs-form--hero .ccs-link { order: 10; }.ccs-card { background: #ffffff; color: var(--ink); border-radius: var(--r-lg); padding: 34px; box-shadow: rgba(0, 0, 0, 0.6) 0px 40px 80px -30px; position: relative; }.ccs-card::before { content: ""; position: absolute; inset: 0px 34px auto; height: 3px; border-radius: 0px 0px 3px 3px; background: var(--gold); }.ccs-form .ccs-step { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 14px; }.ccs-form .ccs-step > * { grid-column: span 3; }.ccs-form .ccs-step > .ccs-w2 { grid-column: span 2; }.ccs-form--hero .ccs-step[data-step="2"] { display: none; }.ccs-form--hero.is-step2 .ccs-step[data-step="1"] { display: none; }.ccs-form--hero.is-step2 .ccs-step[data-step="2"] { display: grid; }.ccs-col-2, .ccs-form .ccs-step > .ccs-col-2 { grid-column: 1 / -1; }.ccs-field { display: flex; flex-direction: column; gap: 6px; min-width: 0px; }.ccs-field span { font-size: 13px; font-weight: 600; color: var(--ink-2); }.ccs-field small { font-weight: 400; color: var(--muted); }.ccs-field input, .ccs-field select, .ccs-field textarea { width: 100%; font: 16px/1.4 var(--f); color: var(--ink); background: #faf9f7; border: 1px solid var(--line); border-radius: 10px; padding: 13px 14px; min-height: 50px; transition:border-color 0.2s ease 0s, box-shadow 0.2s ease 0s, background 0.2s ease 0s; appearance: none; }.ccs-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8936D' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px auto; padding-right: 40px; }.ccs-field input:focus, .ccs-field select:focus, .ccs-field textarea:focus { outline: 0px; border-color: var(--gold); background: #ffffff; box-shadow: 0 0 0 4px var(--gold-soft); }.ccs-field.is-invalid input { border-color: #c0392b; }.ccs-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); line-height: 1.5; }.ccs-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--gold); flex: 0 0 auto; }.ccs-check a { color: var(--ink); }.ccs-form .ccs-btn { width: 100%; margin-top: 4px; }.ccs-hp { height: 0px; overflow: hidden; position: absolute !important; left: -9999px !important; }.ccs-msg { margin: 12px 0px 0px; font-size: 15px; min-height: 0px; }.ccs-msg:empty { display: none; }.ccs-form.is-sent .ccs-step { display: none !important; }.ccs-form.is-busy button[type="submit"] { opacity: 0.6; pointer-events: none; }.ccs-ac { position: relative; }.ccs-ac__list { position: absolute; left: 0px; right: 0px; top: calc(100% + 6px); z-index: 30; background: #ffffff; border: 1px solid var(--line); border-radius: 12px; box-shadow: rgba(20, 22, 28, 0.45) 0px 24px 50px -20px; list-style: none; margin: 0px; padding: 6px; max-height: 320px; overflow: auto; min-width: 260px; }.ccs-trust { background: var(--ink); color: #ffffff; border-top: 1px solid rgba(255, 255, 255, 0.06); }@keyframes ccsMarquee { 100% { transform: translateX(-50%); } }.ccs-marquee--logos img { height: 40px; width: auto; max-width: 150px; object-fit: contain; margin: 0px 46px; filter: grayscale(1); opacity: 0.5; mix-blend-mode: multiply; transition:filter 0.3s ease 0s, opacity 0.3s ease 0s; }.ccs-marquee--logos img:hover { filter: none; opacity: 1; }.ccs-stars { color: #e8b649; letter-spacing: 2px; font-size: 16px; line-height: 1; }.ccs-rating { display: inline-flex; align-items: center; gap: 8px; margin: 0px 0px 26px; padding: 9px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); text-decoration: none; font-size: 14.5px; backdrop-filter: blur(6px); transition:background 0.2s ease 0s; color: #ffffff !important; }.ccs-rating:hover { background: rgba(255, 255, 255, 0.14); }.ccs-rating strong { font-size: 16px; }.ccs-rev { margin: 0px; background: #ffffff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px 26px; display: flex; flex-direction: column; gap: 16px; transition:opacity 0.8s ease 0.07s, transform 0.8s ease 0.07s; }.ccs-rev:hover { transform: translateY(-4px); box-shadow: var(--sh); }.ccs-head { max-width: 720px; margin: 0px auto 56px; text-align: center; }.ccs-head--left { text-align: left; margin: 0px; }.ccs-head--row { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; text-align: left; margin-bottom: 40px; }.ccs-service { background: #ffffff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition:opacity 0.8s ease 0.07s, transform 0.8s ease 0.07s; }.ccs-service:hover { transform: translateY(-4px); box-shadow: var(--sh); border-color: transparent; }.ccs-service__img img { width: 100%; height: 100%; object-fit: cover; transition:transform 0.6s ease 0s; }.ccs-service:hover .ccs-service__img img { transform: scale(1.04); }.ccs-split--rev .ccs-split__media { order: 2; }.ccs-split__media { position: relative; }.ccs-gallery figure { margin: 0px; position: relative; border-radius: var(--r); overflow: hidden; }.ccs-gallery .ccs-g1 { grid-row: span 2; }.ccs-gallery figure:nth-child(4) { grid-column: span 2; }.ccs-gallery img { width: 100%; height: 100%; object-fit: cover; transition:transform 0.6s ease 0s; }.ccs-gallery figure:hover img { transform: scale(1.04); }.ccs-car { background: #ffffff; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); transition:opacity 0.8s ease 0s, transform 0.8s ease 0s; }.ccs-car:hover { transform: translateY(-4px); box-shadow: var(--sh); }.ccs-car__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; position: relative; z-index: 1; transition:transform 0.5s ease 0s; }.ccs-car:hover .ccs-car__img img { transform: translateX(6px); }@keyframes ccsShine { 0% { background-position: 120% 0px; } 100% { background-position: -120% 0px; } }.ccs-steps li { padding: 30px 26px; border-radius: var(--r-lg); background: var(--cream); position: relative; }.ccs-lf__box { background: radial-gradient(120% 140% at 100% 0,#33373F 0,var(--ink) 55%,var(--ink-3) 100%); color: #ffffff; border-radius: 28px; padding: clamp(34px, 5vw, 64px); display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }.ccs-lf__box::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(168, 147, 109, 0.25); right: -140px; top: -160px; }.ccs-faq-grid .ccs-head { position: sticky; top: 110px; }.ccs-faq details { border-bottom: 1px solid var(--line); padding: 4px 0px; }.ccs-contact .ccs-card { box-shadow: rgba(0, 0, 0, 0.7) 0px 40px 80px -30px; }.ccs-car { text-decoration: none; color: inherit; display: block; }@keyframes ccsPop { 0% { transform: scale(0.97); } 60% { transform: scale(1.02); } 100% { transform: none; } }.ccs-mbar { display: none; }@media (prefers-reduced-motion: no-preference){.ccs-js .ccs-rv { opacity: 0; transform: translateY(22px); transition:opacity 0.8s ease 0s, transform 0.8s ease 0s; }.ccs-js .ccs-rv.is-in { opacity: 1; transform: none; }}@media (max-width: 1240px){.ccs-form--hero .ccs-step { grid-template-columns: repeat(3, 1fr) !important; }.ccs-form--hero .ccs-step[data-step="2"] { grid-template-columns: 1fr 1fr !important; }.ccs-form--hero .ccs-btn { width: 100%; grid-column: 1 / -1 !important; }}@media (max-width: 1180px){.ccs-nav { gap: 18px; }.ccs-car { scroll-snap-align: start; }}@media (max-width: 1080px){.ccs-hero { min-height: auto; padding-top: 120px; }.ccs-form--hero .ccs-step, .ccs-form--hero .ccs-step[data-step="2"] { grid-template-columns: 1fr 1fr !important; }.ccs-form--hero .ccs-step > :first-child { grid-column: 1 / -1 !important; }.ccs-form--hero .ccs-btn { width: 100%; grid-column: 1 / -1 !important; }.ccs-hero__copy { margin-bottom: 36px; }.ccs-split, .ccs-faq-grid, .ccs-lf__box, .ccs-head--row { grid-template-columns: 1fr; }.ccs-split--rev .ccs-split__media { order: 0; }.ccs-faq-grid .ccs-head { position: static; }}.ccs-body #trp-floater-ls, .ccs-body .trp-floating-switcher { display: none !important; }.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; }}html[dir="rtl"] .ccs-lang ul { right: auto; left: 0px; }html[dir="rtl"] .ccs-hero__copy, html[dir="rtl"] .ccs-head, html[dir="rtl"] .ccs-prose, html[dir="rtl"] .ccs-faq, html[dir="rtl"] .ccs-route, html[dir="rtl"] .ccs-incl__item, html[dir="rtl"] .ccs-uses li { text-align: right; }html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] .ccs-tel { direction: ltr; unicode-bidi: isolate; }.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; box-shadow: rgba(0, 0, 0, 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; }}@media (min-width: 1241px) and (max-width: 1600px){.ccs-nav { gap: 16px; }.ccs-nav a { font-size: 14px; }.ccs-nav__tel .ccs-nav__num { display: none; }.ccs-nav__tel { padding: 8px; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; line-height: 0; }}@media (min-width: 1241px) and (max-width: 1400px){.ccs-logo img { height: 38px; }.ccs-nav { gap: 13px; }}body.swift-nojs [data-s3cid="117"]{min-height:43px}body.swift-nojs [data-s3cid="118"]{min-height:45px}html{opacity:1}}