/* input(219,5): run-time error CSS1035: Expected colon, found '{'
input(226,8): run-time error CSS1035: Expected colon, found '{'
input(238,6): run-time error CSS1035: Expected colon, found '{'
input(251,5): run-time error CSS1035: Expected colon, found ','
input(257,8): run-time error CSS1035: Expected colon, found '{'
input(264,8): run-time error CSS1035: Expected colon, found '{' */
.car { background: url(/img/ellipse-pink.svg?v=5Izf1OMXQFtl1j2ht1o3FjLgI1A) top left / auto no-repeat; background-position-x: 350px; overflow-x: hidden; }

  .car .btn { font-family: var(--fontBold); font-size: 16px; padding: 16px; white-space: nowrap; }

    .car .btn.btn-white { border-radius: 30px; border: 1px solid #FFF; background: rgba(255, 255, 255, 0.85); box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.08); }

  .car h2 { font-size: 32px; line-height: 38px; }

  .car .text-center { text-align: center; }

@media screen and (max-width: 767px) {
  .car { background-position-y: -100px; background-position-x: center; background-size: 500px; }

    .car a { font-size: 13px; }

    .car .btn { font-size: 13px; padding: 12px; }

    .car h2 { font-size: 20px; line-height: 24px; margin-bottom: 24px !important; }

    .car .tns-controls button { width: 35px; height: 35px; }

      .car .tns-controls button[data-controls=prev] { left: 8px; }

      .car .tns-controls button[data-controls=next] { right: 8px; }
}

.car-container { max-width: 1440px; margin-inline: auto; padding-inline: 3rem; }

@media screen and (max-width: 767px) {
  .car-container { padding-inline: 1rem; }
}

.car-top { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 50px; padding-top: 180px; }

  .car-top video { width: 50%; /* Makes the video take full width of its container */ height: auto; /* Adjusts the height to maintain aspect ratio */ }

  .car-top picture img { max-width: 100%; }

@media screen and (max-width: 767px) {
  .car-top { padding-top: 125px; flex-direction: column; align-items: center; margin-bottom: 50px; }

    .car-top .car-top-textwrap { align-items: center; text-align: center; }

      .car-top .car-top-textwrap h2 { font-size: 32px; line-height: 38px; }

      .car-top .car-top-textwrap p { font-size: 18px; line-height: 25px; }

    .car-top video { width: 100%; /* Makes the video take full width of its container */ height: auto; /* Adjusts the height to maintain aspect ratio */ }
}

.car-top--simple { justify-content: center; }

  .car-top--simple .car-top-textwrap { max-width: 800px; align-items: center; text-align: center; }

  .car-top--simple picture { display: none; }

.car-top-textwrap { flex: 1 1 70%; max-width: 535px; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }

  .car-top-textwrap p { font-size: 24px; color: #505050; margin-bottom: 24px; }

.car-top-textwrap-h1 { display: block; font-size: 16px; line-height: normal; color: var(--colorMagenta); border-radius: 30px; background: #FFDBF1; padding: 8px 12px; margin-bottom: 32px; }

.car-top .car-top-textwrap-h2 { font-size: 48px; line-height: 57px; margin-bottom: 24px; }

.car-top-textwrap-btns { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 40px; }

  .car-top-textwrap-btns a { display: flex; align-items: center; gap: 8px; }

    .car-top-textwrap-btns a svg { transition: 200ms ease-in-out; }

    .car-top-textwrap-btns a:hover svg { transform: translateX(5px); }

.car-carousel-brands__wrap { margin: 100px 0; }
.car-carousel-teams__wrap { margin-bottom: 90px; }

@media screen and (max-width: 767px) {
  .car-carousel-brands__wrap { margin: 60px 0; }
  .car-carousel-teams__wrap { margin-bottom: 50px; }
}

@media screen and (max-width: 767px) {
  .car-carousel-teams__wrap { margin-bottom: 0 !important; }
}

.car-carousel-brands { overflow: hidden; padding-bottom: 0; }

.car-carousel-brands__track { display: flex; width: -webkit-max-content; width: max-content; animation: car-carousel-brands-scroll 40s linear infinite; gap: 100px; }

@media screen and (max-width: 767px) {
  .car-carousel-brands__track { gap: 50px; }
}

.car-carousel-brands__set { display: flex; align-items: center; gap: 100px; flex-shrink: 0; }

@media screen and (max-width: 767px) {
  .car-carousel-brands__set { gap: 50px; }
}

.car-carousel-brands__track img { height: 70px; width: auto; object-fit: contain; min-width: -webkit-fit-content; min-width: fit-content; }

@media screen and (max-width: 767px) {
  .car-carousel-brands__track img { height: 30px; }
}

@keyframes car-carousel-brands-scroll {
  0% { transform: translateX(0); }

  100% { transform: translateX(-50%); }
}

.car-h2 { margin-bottom: 40px; margin-inline: auto; text-align: center; }

.car-carousel-teams { display: flex; flex-direction: row; justify-content: center; gap: 40px; padding-bottom: 36px; }

@media screen and (max-width: 1000px) {
  .car-carousel-teams { flex-wrap: wrap; padding-inline: 1rem; gap: 24px; }

    .car-carousel-teams .car-carousel-teams-item { max-width: 100% !important; flex: 1 1 45% !important; }

    .car-carousel-teams p { font-size: 13px !important; line-height: 19px !important; }
}

@media screen and (max-width: 600px) {
  .car-carousel-teams .car-carousel-teams-item { flex: 1 1 100% !important; }
}

.car-carousel-teams .car-carousel-teams-item { display: flex; max-width: 280px; flex-direction: column; text-align: left; align-items: flex-start; padding: 24px; border-radius: 30px; border: 2px solid #FFF; background: rgba(255, 255, 255, 0.5); /* DS2 + BB */ box-shadow: 0 10px 40px 0 rgba(22, 22, 22, 0.08); }

  .car-carousel-teams .car-carousel-teams-item h3 { font-size: 24px; margin-bottom: 8px; }

  .car-carousel-teams .car-carousel-teams-item p { font-size: 16px; color: #505050; line-height: 24px; margin-bottom: 16px; }

  .car-carousel-teams .car-carousel-teams-item a { margin-top: auto; }

@media screen and (max-width: 767px) {
  .car-carousel-teams { padding-bottom: 50px; }

    .car-carousel-teams .tns-item h3 { font-size: 18px; line-height: 22px; }

    .car-carousel-teams .tns-item p { font-size: 13px; line-height: 19px; }
}

#tns1-iw { text-align: center; }

.car-greetings { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 200px; }

  .car-greetings:nth-of-type(even) { flex-direction: row-reverse; }

@media screen and (max-width: 767px) {
  .car-greetings { flex-direction: column !important; margin-bottom: 50px; }

    .car-greetings h2 { font-size: 20px; line-height: 24px; text-align: center !important; }

    .car-greetings p { font-size: 13px !important; line-height: 19px; }

    .car-greetings .car-greetings-textwrap { align-items: center; }
}

.car-greetings-picture { flex: 1 1 50%; }

  .car-greetings-picture img { max-width: 100%; }

.car-greetings-textwrap { flex: 1 1 50%; max-width: 615px; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }

  .car-greetings-textwrap h2 { margin-bottom: 16px; }

  .car-greetings-textwrap p { font-size: 16px; color: #505050; margin-bottom: 16px; }

  .car-greetings-textwrap .bubble { padding: 24px; border-radius: 30px; border: 2px solid #FFF; background: rgba(255, 255, 255, 0.5); /* DS2 + BB */ box-shadow: 0 10px 40px 0 rgba(22, 22, 22, 0.08); }

.car-numbers { display: flex; flex-direction: row; gap: 24px; margin-bottom: 200px; }

@media screen and (max-width: 1100px) {
  .car-numbers { flex-direction: column; gap: 16px; }

    .car-numbers .car-numbers-col { flex-direction: row; width: auto; gap: 16px; }
}

@media screen and (max-width: 767px) {
  .car-numbers { margin-bottom: 50px; }

    .car-numbers .car-numbers-item { padding: 16px; }

      .car-numbers .car-numbers-item h3 { font-size: 50px; }

      .car-numbers .car-numbers-item p { font-size: 13px; line-height: 19px; }
}

@media screen and (max-width: 450px) {
  .car-numbers .car-numbers-col { flex-direction: column; }

  .car-numbers .car-numbers-item.item-1 { width: 100%; height: 300px; background-position-y: top; }
}

.car-numbers-col { display: flex; flex-direction: column; width: 426px; gap: 26px; }

.car-numbers-item { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; padding: 24px; border-radius: 30px; border: 2px solid #FFF; background: rgba(255, 255, 255, 0.5); /* DS2 + BB */ box-shadow: 0 10px 40px 0 rgba(22, 22, 22, 0.08); }

  .car-numbers-item h3 { font-size: 120px; color: var(--colorMagenta); }

  .car-numbers-item p { color: #505050; font-size: 20px; line-height: 28px; }

    .car-numbers-item p span { font-size: 50px; font-family: var(--fontBold); color: var(--colorMagenta); line-height: 60px; }

  .car-numbers-item picture { margin-bottom: 24px; }

    .car-numbers-item picture img { max-width: 100%; border-radius: 14px; }

  .car-numbers-item.item-1 { width: 426px; height: 540px; background: transparent url(/img/numbers-1@1x.webp?v=_QB4JKI5jVKmiIN7BcJKv2qeeIM) no-repeat center center / cover; color: #fff; justify-content: flex-end; }

    .car-numbers-item.item-1 p { color: #fff; }

      .car-numbers-item.item-1 p span { font-size: 50px; font-family: var(--fontBold); color: #fff; line-height: 60px; margin-bottom: 4px; }


/*car-positons*/
.car-positions { display: flex; flex-direction: column; align-items: center; margin-bottom: 200px;

  p { color: #505050; font-size: 18px; line-height: 27px; text-align: center; margin-bottom: 32px; }
}

.car-positions-widget { width: 100%; }

.car-positions-widget-buttons { display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 32px;

  .btn { font-family: var(--fontNormal); font-size: 16px; line-height: 16px; padding: 8px 16px; text-align: center; border: 1px solid #ACACAC !important;

    &.active { font-family: var(--fontBold); border-color: var(--colorBlack) !important; }
  }
}

.car-positions-widget-items { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }

.car-positions-widget-items-empty { text-align: center; }

.car-positions-widget-items-item { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 24px; padding: 24px; border-radius: 30px; border: 2px solid #FFF; background: rgba(255, 255, 255, 0.50); /* DS2 + BB */ box-shadow: 0 10px 40px 0 rgba(22, 22, 22, 0.08);

  h3 { font-size: 18px; line-height: 25px; }

  .tag { font-family: var(--fontBold); font-size: 13px; line-height: 21px; color: #C02485; border-radius: 8px; padding: 4px 8px; background: #FFDBF1; }

  .link { color: var(--colorMagenta); font-family: var(--fontBold); font-size: 18px; display: flex; flex-direction: row; align-items: center; gap: 8px; margin-left: auto; }
}

.car-positions-widget-more { place-self: center; margin-bottom: 32px; }

.car-positions-contact { width: 100%; display: flex; flex-direction: row; align-items: center; border-radius: 30px; justify-content: space-between; gap: 32px; padding: 80px 64px; border: 1px solid #FFF; background: #FFF; /* DS2 + BB */ box-shadow: 0 10px 40px 0 rgba(22, 22, 22, 0.08); }

.car-positions-contact-col { display: flex; flex-direction: column;

  h3, p { text-align: left; margin-bottom: 0; }
}

@media screen and (max-width: 767px) {
  .car-positions { margin-bottom: 50px;

    h2 { margin-bottom: 8px !important; }

    p { font-size: 13px; line-height: 19px; margin-bottom: 8px; }
  }

  .car-positions-widget-items-item { flex-direction: column; align-items: center; gap: 8px;

    h3 { text-align: center; order: 2; }

    .link { order: 3; margin-left: initial; }

    .tag { order: 1; place-self: center; }
  }

  .car-positions-contact { flex-direction: column; align-items: center; padding: 32px; }
}


@media screen and (max-width: 767px) {
  .car-dna .car-dna-flex { flex-direction: column; margin-bottom: 50px; }

    .car-dna .car-dna-flex p { font-size: 13px; line-height: 19px; margin-bottom: 0; }

    .car-dna .car-dna-flex .car-dna-flex-wrap-img { scale: 50%; transform-origin: bottom right; right: 26px; }

  .car-dna .car-dna-stickers { display: flex; flex-direction: column; align-items: center; gap: 32px; margin-bottom: 50px; }

    .car-dna .car-dna-stickers img { max-height: 28px; min-height: unset; }

    .car-dna .car-dna-stickers p { font-size: 13px; line-height: 19px; }
}

.car-dna-flex { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 35px; margin-bottom: 120px; }

.car-dna-flex-textwrap { flex: 1 1 50%; max-width: 623px; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }

  .car-dna-flex-textwrap h2 { margin-bottom: 24px; }

  .car-dna-flex-textwrap h3 { color: #505050; font-size: 18px; margin-bottom: 16px; }

  .car-dna-flex-textwrap p { font-size: 16px; margin-bottom: 16px; }

.car-dna-flex-wrap { position: relative; z-index: 1; flex: 1 1 50%; }

.car-dna-flex-wrap-img { position: absolute; bottom: 0; right: 0; transform: translate(25%, 25%); }

.car-dna-flex-picture img { max-width: 100%; }

.car-dna-stickers { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; margin-bottom: 120px; }

  .car-dna-stickers > :last-child { grid-column: 2; }

.car-dna-stickers-item { display: flex; flex-direction: column; text-align: center; align-items: center; gap: 3px; }

  .car-dna-stickers-item img { max-width: 100%; min-height: 50px; }

.car-divider { background: linear-gradient(90deg, #FFF 0%, #F0F0F0 100%); margin-bottom: 150px; }

@media screen and (max-width: 767px) {
  .car-divider { margin-bottom: 50px; }

    .car-divider .car-divider-logo { max-height: 22px; }
}

.car-divider-logo { background-color: #fff; margin-left: auto; padding-inline: 28px; }

.car-benefits { margin-bottom: 200px; }

  .car-benefits h2 { font-family: var(--fontBold); margin-bottom: 8px; text-align: center; }

  .car-benefits p { font-size: 18px; color: #505050; text-align: center; margin-bottom: 40px; }

@media screen and (max-width: 1400px) {
  .car-benefits .car-benefits-grid-wrap-item img { max-width: 100%; }
}

@media screen and (max-width: 1100px) {
  .car-benefits .car-benefits-grid { flex-direction: column; gap: 16px; margin-bottom: 16px; }

  .car-benefits .car-benefits-grid-wrap { flex-direction: row !important; gap: 16px; }

    .car-benefits .car-benefits-grid-wrap img { height: 150px; object-fit: cover; border-radius: 14px; width: 100%; }

    .car-benefits .car-benefits-grid-wrap:nth-of-type(2) { flex-direction: row-reverse !important; }

  .car-benefits .car-benefits-grid-wrap-row { flex: 1 1 50%; gap: 16px; }
}

@media screen and (max-width: 767px) {
  .car-benefits { margin-bottom: 50px; }

    .car-benefits h2 { margin-bottom: 8px !important; }

    .car-benefits p { font-size: 13px; line-height: 19px; margin-bottom: 24px; text-align: center; }

    .car-benefits .car-benefits-grid-wrap { flex-direction: column !important; }

      .car-benefits .car-benefits-grid-wrap:nth-of-type(2) { flex-direction: column !important; }

    .car-benefits .car-benefits-grid-wrap-item { flex: 1 1 50%; }

      .car-benefits .car-benefits-grid-wrap-item h3 { font-size: 16px; line-height: 19px; text-align: center; }

      .car-benefits .car-benefits-grid-wrap-item p { font-size: 13px; line-height: 19px; text-align: center; }
}

@media screen and (max-width: 600px) {
  .car-benefits .car-benefits-grid-wrap-row { flex-direction: column; }

    .car-benefits .car-benefits-grid-wrap-row img { width: 100%; object-fit: cover; max-height: 165px; border-radius: 14px; }
}

.car-benefits-grid { display: flex; flex-direction: row; gap: 24px; margin-bottom: 24px; }

.car-benefits-grid-wrap { display: flex; flex-direction: column; gap: 24px; }

  .car-benefits-grid-wrap:nth-of-type(2) { flex-direction: column-reverse; }

.car-benefits-grid-wrap-item { display: flex; flex-direction: column; border-radius: 30px; border: 2px solid #FFF; padding: 16px; background: rgba(255, 255, 255, 0.5); box-shadow: 0 10px 40px 0 rgba(22, 22, 22, 0.08); }

  .car-benefits-grid-wrap-item picture { margin-bottom: 16px; }

  .car-benefits-grid-wrap-item h3 { font-size: 24px; margin-bottom: 4px; }

  .car-benefits-grid-wrap-item p { color: #505050; font-size: 18px; text-align: left; margin-bottom: 8px; }

  .car-benefits-grid-wrap-item.item-big { flex: 1 1 50%; }

.car-benefits-grid-wrap-row { display: flex; flex-direction: row; gap: 24px; }

.car-benefits-row { display: flex; flex-direction: row; }

.car-people { margin-bottom: 200px; }

@media screen and (max-width: 900px) {
  .car-people { margin-bottom: 50px; }

    .car-people .car-people-grid { grid-template-columns: repeat(2, minmax(50px, 1fr)); gap: 24px; }

      .car-people .car-people-grid picture { margin-bottom: 16px; }
}

@media screen and (max-width: 767px) {
  .car-people .car-people-top { flex-direction: column; align-items: center; gap: 8px; margin-bottom: 24px; }

    .car-people .car-people-top h2 { margin-bottom: 0 !important; }

    .car-people .car-people-top p { font-size: 13px; line-height: 19px; text-align: center; }

  .car-people .car-people-grid-item h3 { font-size: 16px; line-height: 23px; margin-bottom: 0 !important; }

  .car-people .car-people-grid-item p { font-size: 13px; line-height: 19px; }
}

@media screen and (max-width: 450px) {
  .car-people .car-people-grid { grid-template-columns: repeat(1, minmax(50px, 1fr)); }
}

.car-people-top { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 48px; }

  .car-people-top p { color: #505050; font-size: 18px; }

.car-people-grid { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: 48px; }

.car-people-grid-item { display: flex; flex-direction: column; align-items: flex-start; text-align: left; cursor: pointer; }

  .car-people-grid-item picture { margin-bottom: 36px; }

    .car-people-grid-item picture img { max-width: 100%; border-radius: 30px }

  .car-people-grid-item h3 { font-family: var(--fontBold); font-size: 20px; margin-bottom: 8px; }

  .car-people-grid-item p { color: #505050; font-size: 18px; }

.car-people-grid-popup .popup { width: 100%; height: 100%; max-width: 900px; max-height: 600px; overflow: hidden; }

.car-process { margin-bottom: 200px; }

@media screen and (max-width: 767px) {
  .car-process { margin-bottom: 50px; }

    .car-process .car-process-box { flex-direction: column; padding: 32px 24px; }
}

.car-process-box { display: flex; flex-direction: row; color: #fff; border-radius: 30px; background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(/img/pohovor@1x.webp?v=wFfOC3ls72wiVim0cRknmNL7IWE) center / cover no-repeat; padding: 64px; }

.car-process-box-h2 { flex: 1 1 50%; font-family: var(--fontBold); }

.car-process-box-textwrap { flex: 1 1 50%; display: flex; flex-direction: column; gap: 24px; text-align: left; align-items: flex-start; }

  .car-process-box-textwrap p { font-family: var(--fontNormal); font-size: 16px; }

.car-atmoskop { margin-bottom: 200px; }

  .car-atmoskop h2 { margin-bottom: 16px; }

  .car-atmoskop p { color: #505050; margin-bottom: 32px; }

  .car-atmoskop a { margin-bottom: 80px; }

@media screen and (max-width: 1000px) {
  .car-atmoskop .car-atmoskop-wrap { flex-wrap: wrap; }
}

@media screen and (max-width: 767px) {
  .car-atmoskop { margin-bottom: 50px; }

    .car-atmoskop p { font-size: 13px; line-height: 19px; margin-bottom: 24px; }

    .car-atmoskop .car-atmoskop-wrap-box-col span { font-size: 60px; }
}

.car-atmoskop-wrap { display: flex; flex-direction: row; justify-content: center; gap: 48px; }

.car-atmoskop-wrap-box { flex: 1 1 100%; display: flex; flex-direction: row; gap: 32px; }

  .car-atmoskop-wrap-box:nth-of-type(1) .car-atmoskop-wrap-box-col-line::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 82%; height: 6px; background-color: var(--colorMagenta); }

  .car-atmoskop-wrap-box:nth-of-type(2) .car-atmoskop-wrap-box-col-line::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 87%; height: 6px; background-color: var(--colorMagenta); }

  .car-atmoskop-wrap-box:nth-of-type(3) .car-atmoskop-wrap-box-col-line::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 85%; height: 6px; background-color: var(--colorMagenta); }

.car-atmoskop-wrap-box-line { height: 100%; width: 1px; background-color: #1e1e1e; }

.car-atmoskop-wrap-box-col { flex: 1 1 auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }

  .car-atmoskop-wrap-box-col h3 { font-size: 20px; color: #505050; margin-bottom: 8px; }

  .car-atmoskop-wrap-box-col span { font-family: var(--fontBold); font-size: 80px; margin-bottom: 8px; }

.car-atmoskop-wrap-box-col-line { position: relative; width: 100%; background-color: #E6E6E6; height: 6px; }

.car-visit { margin-bottom: 200px; }

  .car-visit h2 { margin-bottom: 40px; }

@media screen and (max-width: 767px) {
  .car-visit { margin-bottom: 50px; }
}

.car-join { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; border-radius: 30px; border: 1px solid #FFF; background: rgba(255, 255, 255, 0.5); box-shadow: 0 10px 40px 0 rgba(22, 22, 22, 0.08); margin-bottom: 200px; }

@media screen and (max-width: 767px) {
  .car-join { margin-bottom: 50px; flex-direction: column; align-items: flex-start; }

    .car-join .car-join-picture { background-position-y: top; }

    .car-join .car-join-textwrap { flex: 1 1 auto; padding: 32px 24px 0 24px; }

      .car-join .car-join-textwrap h2 { margin-bottom: 8px !important; }

      .car-join .car-join-textwrap p { font-size: 13px; line-height: 19px; }
}

.car-join-textwrap { flex: 1 1 50%; display: flex; flex-direction: column; align-items: flex-start; padding-left: 64px; padding-block: 32px; }

  .car-join-textwrap h2 { margin-bottom: 8px; }

  .car-join-textwrap p { color: #505050; font-size: 16px; margin-bottom: 24px; }

.car-join-picture { flex: 1 1 50%; display: block; min-height: 250px; width: 100%; background: url(/img/pridej-se@1x.webp?v=00K3iwvB5ImB04cVUzF7Dyc8yDM) center center / cover no-repeat; }

.car-ask { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 80px; margin-bottom: 200px; }

@media screen and (max-width: 767px) {
  .car-ask { margin-bottom: 50px; flex-direction: column; gap: 25px; }

    .car-ask .car-ask-textwrap p { font-size: 13px; line-height: 19px; }
}

.car-ask-picture { flex: 1 1 50%; }

  .car-ask-picture img { max-width: 100%; }

.car-ask-textwrap { flex: 1 1 50%; display: flex; flex-direction: column; align-items: flex-start; }

  .car-ask-textwrap h2 { margin-bottom: 8px !important; }

  .car-ask-textwrap p { font-size: 16px; color: #505050; margin-bottom: 8px; }

    .car-ask-textwrap p:nth-of-type(2) { font-size: 18px; font-family: var(--fontBold); margin-bottom: 8px; }

.car-content { display: flex; flex-direction: column; gap: 200px; margin-bottom: 200px; }

@media screen and (max-width: 767px) {
  .car-content { gap: 35px; margin-bottom: 50px; }

    .car-content .car-content-row { flex-direction: column !important; gap: 24px; }
}

.car-privacy { max-width: 1020px; margin-inline: auto; margin-bottom: 200px; }

  .car-privacy h2 { margin-bottom: 16px; }

  .car-privacy h3 { margin-top: 32px; margin-bottom: 12px; font-size: 20px; line-height: 26px; }

  .car-privacy h4 { margin-top: 16px; margin-bottom: 8px; font-size: 18px; line-height: 24px; }

  .car-privacy p { font-size: 16px; line-height: 24px; color: #505050; margin-bottom: 12px; }

  .car-privacy ul { margin: 0 0 16px 1.5rem; padding: 0; }

    .car-privacy ul.alpha { list-style-type: lower-alpha; }

    .car-privacy ul.list { list-style-type: disc; }

@media screen and (max-width: 767px) {
  .car-privacy { margin-bottom: 50px; }

    .car-privacy p { font-size: 13px; line-height: 19px; }

    .car-privacy h3 { font-size: 18px; line-height: 22px; }

    .car-privacy h4 { font-size: 16px; line-height: 20px; }
}

.car-content-row { display: flex; flex-direction: row; align-items: center; gap: 80px; justify-content: space-between; }

  .car-content-row:nth-of-type(even) { flex-direction: row-reverse; }

.car-content-row-picture { flex: 1 1 50%; }

  .car-content-row-picture img { max-width: 100%; }

.car-content-row-textwrap { flex: 1 1 50%; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }

  .car-content-row-textwrap h2 { margin-bottom: 8px; }

  .car-content-row-textwrap p { font-size: 16px; color: #505050; margin-bottom: 8px; }

.car-map { margin-bottom: 200px; }

  .car-map h2 { margin-bottom: 16px; }

  .car-map img { width: 100%; max-width: 100%; border-radius: 30px; }

@media screen and (max-width: 767px) {
  .car-map { margin-bottom: 50px; }
}

.car-rounds { max-width: 700px; padding-left: 5rem; }

  .car-rounds h2 { text-align: center; margin-bottom: 30px; }

@media screen and (max-width: 767px) {
  .car-rounds p { font-size: 13px !important; line-height: 19px !important; }
}

.car-rounds-wrap { position: relative; display: flex; flex-direction: column; text-align: left; gap: 16px; }

  .car-rounds-wrap h3 { font-size: 32px; }

  .car-rounds-wrap p { font-size: 16px; color: #505050; }

  .car-rounds-wrap:before { content: ''; display: block; position: absolute; top: 0; left: -50px; height: 100%; width: 4px; background-color: var(--colorMagenta); }

  .car-rounds-wrap:after { content: ''; display: block; position: absolute; top: 14px; left: -48px; width: 15px; height: 15px; border-radius: 50%; background-color: var(--colorMagenta); transform: translateX(-50%); }

  .car-rounds-wrap:nth-of-type(1) { padding-bottom: 80px; }

  .car-rounds-wrap:nth-of-type(2) { margin-bottom: 80px; }

.car-rounds-wrap-box { padding: 24px; border-radius: 30px; border: 2px solid #FFF; background: rgba(255, 255, 255, 0.5); /* DS2 + BB */ box-shadow: 0 10px 40px 0 rgba(22, 22, 22, 0.08); }

.car-detail { max-width: 1020px; padding-bottom: 50px; }
  .car-detail h2 { margin-top: 30px; font-size: 24px; }
  .car-detail h4 { margin-top: 20px; }
  .car-detail ul { margin-top: 15px; margin-left: 20px; list-style-type: square; }
  .car-detail p { margin-top: 15px; }
  .car-detail hr { margin-top: 20px; border-top: solid #ccc 1px; }

@media screen and (max-width: 767px) {
  .car-detail .car-detail-row { flex-direction: column; gap: 0; margin-bottom: 24px; }

  .car-detail .car-detail-row-col,
  .car-detail h2 { align-items: center; text-align: center; margin-bottom: 8px !important; }

  .car-detail p { font-size: 13px; line-height: 19px; }
}

.car-detail-row { display: flex; flex-direction: row; gap: 36px; margin-bottom: 100px; }

  .car-detail-row h2 { font-size: 24px; line-height: 28px; flex: 1 1 50%; }

.car-detail-row-col { flex: 1 1 50%; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }

  .car-detail-row-col p { font-size: 16px; color: #505050; margin-bottom: 8px; }

.car-answer { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 200px; }

@media screen and (max-width: 767px) {
  .car-answer { margin-bottom: 50px; }

    .car-answer .car-answer-box { padding: 45px 16px; }

      .car-answer .car-answer-box p { font-size: 13px; line-height: 19px; }
}

.car-answer-box { display: flex; flex-direction: column; text-align: center; align-items: center; padding: 48px 64px; border-radius: 30px; background: #FFF; /* DS2 + BB */ box-shadow: 0 10px 40px 0 rgba(22, 22, 22, 0.08); margin-top: -125px; }

  .car-answer-box h2 { margin-bottom: 8px !important; }

  .car-answer-box p { margin-bottom: 8px; }

.car-asnwer-box-btns { display: flex; flex-direction: row; align-items: center; gap: 32px 16px; justify-content: center; flex-wrap: wrap; }

.car-nav { display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-radius: 30px; margin-bottom: 50px; margin-inline: 3rem; padding: 24px; background: rgba(255, 255, 255, 0.85); -webkit-backdrop-filter: blur(25px); backdrop-filter: blur(25px); }

.car-nav__wrap { position: fixed; z-index: 2; top: 24px; width: 95%; max-width: 1440px; margin-inline: auto; will-change: contents; left: 50%; transform: translate(-50%, 0); }

.car-nav-links { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 40px; }

  .car-nav-links a { font-family: var(--fontBold); font-size: 16px; }

.car-nav-toggle { display: none; width: 28px; height: 24px; background: transparent; border: none; cursor: pointer; padding: 0; z-index: 10; position: relative; }

  .car-nav-toggle .car-nav-toggle-line { width: 100%; height: 3px; background-color: #000; border-radius: 2px; transition: all 0.3s ease-in-out; transform-origin: center; position: absolute; left: 0; }

    .car-nav-toggle .car-nav-toggle-line:nth-child(1) { top: 0; }

    .car-nav-toggle .car-nav-toggle-line:nth-child(2) { top: 50%; transform: translateY(-50%); }

    .car-nav-toggle .car-nav-toggle-line:nth-child(3) { bottom: 0; }

.car-nav-mobile { display: none; overflow: hidden; background: rgba(255, 255, 255, 0.95); -webkit-backdrop-filter: blur(25px); backdrop-filter: blur(25px); border-radius: 30px; margin-top: 16px; margin-inline: 3rem; padding-inline: 24px; padding-top: 0; padding-bottom: 0; opacity: 0; max-height: 0; transform: translateZ(0); transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease-out 0.1s, padding-top 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; contain: layout style paint; isolation: isolate; box-shadow: 0 10px 40px 0 rgba(22, 22, 22, 0.08); }

  .car-nav-mobile.active { max-height: 300px; padding-top: 24px; padding-bottom: 24px; opacity: 1; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease-out, padding-top 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.car-nav-mobile-links { display: flex; flex-direction: column; gap: 20px; }

  .car-nav-mobile-links a { font-family: var(--fontBold); font-size: 16px; padding: 8px 0; color: #000; text-decoration: none; transition: color 0.2s ease-in-out; }

    .car-nav-mobile-links a:hover { color: var(--colorMagenta); }

@media screen and (max-width: 1150px) {
  .car-nav { margin-inline: 1rem; }

  .car-nav-links { gap: 1rem; }
}

@media screen and (max-width: 1000px) {
  .car-nav { margin-bottom: 0; margin-inline: 0; border-radius: 30px; position: relative; z-index: 2; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

    .car-nav img { position: relative; z-index: 3; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

  .car-nav-toggle { position: relative; z-index: 3; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

  .car-nav-links,
  .car-nav .btn { display: none; }

  .car-nav-toggle { display: flex; }

  .car-nav-mobile { display: block; position: fixed; top: 80px; width: 100%; margin-inline: 0rem; z-index: 1; }

  .car-nav-toggle.active .car-nav-toggle-line:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); }

  .car-nav-toggle.active .car-nav-toggle-line:nth-child(2) { opacity: 0; transform: translateY(-50%) scaleX(0); }

  .car-nav-toggle.active .car-nav-toggle-line:nth-child(3) { top: 50%; transform: translateY(-50%) rotate(-45deg); }
}

@media screen and (max-width: 767px) {
  .car-nav { margin-inline: 0; padding: 24px 1rem; }

    .car-nav img { max-width: 80%; }
}

.footer { background-color: #F0F0F0; padding: 80px 0; }

.car-footer-content { max-width: 1440px; margin-inline: auto; padding-inline: 2rem; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }

.car-footer-links { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 32px; }

  .car-footer-links a { font-family: var(--fontBold); font-size: 14px; }

.car-footer-socials { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 12px; }

.car-footer-content-line { height: 1px; width: 95%; margin-inline: auto; border-bottom: 1px solid #999; margin-block: 36px; }

.car-footer-content-row { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 24px; }

  .car-footer-content-row a { font-size: 14px; }

@media screen and (max-width: 1000px) {
  .car-footer-content { flex-wrap: wrap; justify-content: center; gap: 35px 100px; }
}

@media screen and (max-width: 600px) {
  .footer { padding: 40px 0; }

  .car-footer-content { flex-direction: column; justify-content: center; }

  .car-footer-links { flex-direction: column; text-align: center; }
}

.car-floating-widget { display: none; }

@media screen and (max-width: 1000px) {
  .car-floating-widget { display: block; max-width: 220px; position: fixed; bottom: 100px; right: 25px; z-index: 1000; font-family: var(--fontNormal); }

  .car-floating-widget__card { position: relative; background: #fff; border-radius: 16px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12); overflow: visible; }

  .car-floating-widget__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 14px 16px; background: none; border: none; cursor: pointer; font-family: inherit; text-align: left; border-radius: 16px; transition: background 0.15s ease; }

    .car-floating-widget__header:hover { background: rgba(0, 0, 0, 0.03); }

    .car-floating-widget__header:active { background: rgba(0, 0, 0, 0.06); }

  .car-floating-widget__title { font-family: var(--fontBold); font-size: 16px; line-height: 1.3; color: #1e1e1e; }

  .car-floating-widget__arrow { flex-shrink: 0; color: #1e1e1e; transition: transform 0.25s ease; }

  .car-floating-widget__body { padding: 0 16px 0; display: flex; flex-direction: column; gap: 12px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.2s ease; }

  .car-floating-widget__text { font-size: 13px; line-height: 1.45; color: #666; margin: 0; }

  .car-floating-widget__brand { position: absolute; bottom: -4px; right: -4px; width: 28px; height: 28px; border-radius: 50%; background: #1a237e; color: #fff; font-family: var(--fontBold); font-size: 14px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); opacity: 0; pointer-events: none; transition: opacity 0.2s ease; }

  .car-floating-widget.is-expanded .car-floating-widget__body { max-height: 220px; opacity: 1; padding: 0 16px 16px; }

  .car-floating-widget.is-expanded .car-floating-widget__arrow { transform: rotate(180deg); }
}

.contactFormPopup .popup { height: 100%; max-height: 800px; overflow: hidden; }

@media screen and (max-width: 700px) {
  .contactFormPopup .popup { max-height: unset; }
}

