/* CarsSale — styles added on top of the exported page CSS */

/* page transition: the new page fades in over 0.5s while the old one holds for 0.2s */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: page-out 0.2s cubic-bezier(.27, 0, .51, 1) both; }
::view-transition-new(root) { animation: page-in 0.5s cubic-bezier(.27, 0, .51, 1) both; }
@keyframes page-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes page-out { from { opacity: 1; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-new(root), ::view-transition-old(root) { animation: none; }
}

/* variant changes driven by site.js (nav scroll state, menus, accordions) */
[data-morph], [data-morph] * {
  transition: background-color .2s cubic-bezier(.44, 0, .56, 1), color .2s cubic-bezier(.44, 0, .56, 1),
    fill .2s cubic-bezier(.44, 0, .56, 1), border-color .2s cubic-bezier(.44, 0, .56, 1),
    box-shadow .2s cubic-bezier(.44, 0, .56, 1), opacity .2s cubic-bezier(.44, 0, .56, 1),
    backdrop-filter .2s cubic-bezier(.44, 0, .56, 1), -webkit-backdrop-filter .2s cubic-bezier(.44, 0, .56, 1);
}
[data-morph] [data-framer-name="Hamburger"] * { transition-property: background-color, opacity, transform; transition-duration: .2s; }
[data-morph="slow"], [data-morph="slow"] * { transition-duration: .4s; }

#overlay { position: relative; z-index: 11; }
[data-framer-name="Hamburger"], .framer-kFgo0[data-highlight] { cursor: pointer; -webkit-tap-highlight-color: transparent; }

/* nav + dropdown links */
@media (hover: hover) {
  nav .framer-EgsAs .framer-1ij4tof { transition: top .2s cubic-bezier(.44, 0, .56, 1); }
  #overlay .framer-4hBqc .framer-1vjhblt { transition: opacity .2s cubic-bezier(.44, 0, .56, 1); }
  #overlay .framer-4hBqc:hover .framer-1vjhblt { opacity: 1 !important; }
}
/* nav dropdown (rendered on hover) */
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-4hBqc.framer-4s0u8e, .framer-4hBqc .framer-4s0u8e { display: block; }
.framer-4hBqc.framer-tipvwj { place-content: flex-start center; align-items: flex-start; display: flex; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 18px; position: relative; text-decoration: none; width: 290px; }
.framer-4hBqc .framer-1vjhblt { inset: 6px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }
.framer-4hBqc .framer-12z81qe { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-4hBqc .framer-1k5qpgq, .framer-4hBqc .framer-14rev31 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-4hBqc .framer-140tk1c-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-4hBqc.framer-tipvwj, .framer-4hBqc .framer-12z81qe { gap: 0px; }
  .framer-4hBqc.framer-tipvwj > * { margin: 0px calc(12px); }
  .framer-4hBqc.framer-tipvwj > :first-child { margin-left: 0px; }
  .framer-4hBqc.framer-tipvwj > :last-child { margin-right: 0px; }
  .framer-4hBqc .framer-12z81qe > * { margin: calc(0px) 0px; }
  .framer-4hBqc .framer-12z81qe > :first-child { margin-top: 0px; }
  .framer-4hBqc .framer-12z81qe > :last-child { margin-bottom: 0px; }
}
.framer-xXxm2 .framer-styles-preset-1c399f4:not(.rich-text-wrapper), .framer-xXxm2 .framer-styles-preset-1c399f4.rich-text-wrapper p { --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.1px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-622e4a6e-f908-496d-9609-742a8068b92a, #1a1a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-xXxm2 .framer-styles-preset-1c399f4:not(.rich-text-wrapper), .framer-xXxm2 .framer-styles-preset-1c399f4.rich-text-wrapper p { --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.1px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-622e4a6e-f908-496d-9609-742a8068b92a, #1a1a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-xXxm2 .framer-styles-preset-1c399f4:not(.rich-text-wrapper), .framer-xXxm2 .framer-styles-preset-1c399f4.rich-text-wrapper p { --framer-font-family: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-family-bold: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-family-italic: "Inter Display", "Inter Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.1px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-622e4a6e-f908-496d-9609-742a8068b92a, #1a1a1a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-DhX66.framer-qhlcye, .framer-DhX66 .framer-qhlcye { display: block; }
.framer-DhX66.framer-1jcjt2j { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-DhX66 .framer-l35d91-container, .framer-DhX66 .framer-176hrie-container, .framer-DhX66 .framer-1g3twnh-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-DhX66 .framer-1hojgt0 { align-self: stretch; flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: auto; }
.framer-DhX66 .framer-1fcoza0 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-DhX66 .framer-2lg07v { place-content: center flex-start; align-items: center; align-self: stretch; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 18px; position: relative; width: auto; }
.framer-DhX66 .framer-rydtay-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-DhX66.framer-v-jhaku8.framer-1jcjt2j { width: 289px; }
.framer-DhX66.framer-v-jhaku8 .framer-1fcoza0 { align-content: unset; align-items: unset; display: grid; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0px, 1fr)); width: 100%; }
.framer-DhX66.framer-v-jhaku8 .framer-176hrie-container { place-self: start; height: 100%; order: 0; width: fit-content; }
.framer-DhX66.framer-v-jhaku8 .framer-1g3twnh-container { place-self: start; height: 100%; order: 1; width: fit-content; }
[data-framer-portal-id="undefined-1qswvul"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color); }