.ixyvcz0 {
  z-index: 70 !important;
}
._1950i2j0 {
  box-sizing: border-box;
  position: relative;
  border-radius: var(--_1gzv7bh5i);
  height: var(--_1gzv7bh3k);
  width: var(--_1gzv7bh3k);
  background-color: var(--_1gzv7bhi);
}
._1950i2j1 {
  height: var(--_1gzv7bh3o);
  width: var(--_1gzv7bh3o);
}
._1950i2j2 {
  height: var(--_1gzv7bh3m);
  width: var(--_1gzv7bh3m);
}
._1950i2j3 {
  height: var(--_1gzv7bh3j);
  width: var(--_1gzv7bh3j);
}
._1950i2j4 {
  height: var(--_1gzv7bh3k);
  width: var(--_1gzv7bh3k);
}
._1950i2j5 {
  height: var(--_1gzv7bh3l);
  width: var(--_1gzv7bh3l);
  border-width: 4px;
}
._1950i2j6 {
  height: var(--_1gzv7bh3n);
  width: var(--_1gzv7bh3n);
  border-width: 4px;
}
._1950i2j7 {
  border-radius: var(--_1gzv7bh5i);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._1950i2j8 {
  border: var(--_1gzv7bh1) var(--_1gzv7bh2q);
}
._1950i2j9 {
  position: absolute;
  width: 100%;
  height: 100%;
}
._1950i2ja {
  z-index: 2;
  position: absolute;
  top: -6px;
  right: -6px;
}
.vlnv3g0 {
  border: none;
  border-top: var(--_1gzv7bh0) var(--_1gzv7bhq);
  margin: 0;
}
.vlnv3g1 {
  border-top-width: 0;
  height: var(--_1gzv7bh3a);
  background-color: var(--_1gzv7bhs);
}
@media screen and (min-width: 800px) {
  .vlnv3g1 {
    border-radius: var(--_1gzv7bh5e);
  }
}
._1ddnzzx0 {
  margin: 0;
  font-weight: 400;
}
._1ddnzzx1 {
  color: var(--_1gzv7bh8);
  font: var(--_1gzv7bh55);
}
._1ddnzzx2 {
  font: var(--_1gzv7bh56);
}
._1ddnzzx3 {
  color: var(--_1gzv7bh8);
  font: var(--_1gzv7bh5a);
}
._1ddnzzx4 {
  color: var(--_1gzv7bh8);
  font: var(--_1gzv7bh57);
}
._1ddnzzx5 {
  color: var(--_1gzv7bh6);
  font: var(--_1gzv7bh52);
}
._1ddnzzx6 {
  font: var(--_1gzv7bh53);
}
._1ddnzzx7 {
  color: var(--_1gzv7bh6);
  font: var(--_1gzv7bh4v);
}
._1ddnzzx8 {
  color: var(--_1gzv7bh6);
  font: var(--_1gzv7bh4y);
}
._1ddnzzx9 {
  color: var(--_1gzv7bh6);
  font: var(--_1gzv7bh50);
}
._1ddnzzxa {
  font: var(--_1gzv7bh51);
}
._67qmnr0 svg:only-child {
  margin-right: 0;
}
@media (max-width: 800px) {
  ._67qmnr0 svg {
    margin-right: 0;
  }
}
._16p569a1 {
  display: flex;
  align-items: center;
  font: var(--_1gzv7bh52);
  color: var(--_1gzv7bh9);
  word-break: break-word;
}
._16p569a2 {
  color: var(--_1gzv7bh6);
}
._16p569a3 {
  color: var(--_1gzv7bh10);
}
._16p569a0:hover ._16p569a3 {
  color: var(--_1gzv7bh11);
}
._1bfqltl1 {
  background-color: var(--_1gzv7bh1q);
}
._1bfqltl0 ._1bfqltl1 > div {
  background-color: var(--_1gzv7bh1q);
}
._1olzwyb0 {
  padding: 0;
  text-align: center;
}
._1olzwyb0 .kirk-modal > .kirk-modal-dialog {
  border-radius: 0;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  min-height: 100%;
  padding-bottom: 0;
  padding-top: 0;
  width: 100%;
}
._1olzwyb0 .kirk-modal-body {
  display: flex;
  flex-direction: column;
}
._1olzwyb0 figure > * {
  height: 100%;
  max-height: 204px;
  max-width: 375px;
  width: 100%;
}
@media (min-width: 800px) {
  ._1olzwyb0 .kirk-modal-body {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  ._1olzwyb0 figure > * {
    max-height: none;
    max-width: none;
  }
}
._13ifalx1 {
  background-color: var(--_1gzv7bh1l);
}
._13ifalx0 ._13ifalx1 > div {
  background-color: var(--_1gzv7bh1l);
}
._13ifalx1 h1 {
  color: var(--_1gzv7bha);
}
._13ifalx1 h2 {
  color: var(--_1gzv7bha);
}
._1l1u1gs0 {
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 96px;
  padding: var(--_1gzv7bh44);
  justify-content: center;
}
._1l1u1gs1 {
  align-items: flex-end;
  justify-content: flex-start;
}
._1l1u1gs2 {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
}
._1l1u1gs3 {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
._1l1u1gs4 {
  left: auto;
}
._1l1u1gs5 {
  position: sticky;
  bottom: -1px;
  right: 0;
  left: 0;
}
._1l1u1gs6 {
  background-color: var(--_1gzv7bhm);
  border-top: var(--_1gzv7bh0) var(--_1gzv7bhq);
}
._1l1u1gs7 {
  position: sticky;
  bottom: -1px;
  right: 0;
  left: 0;
}
._1fbdorl0 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: calc(100vh - 56px);
}
@media screen and (min-width: 800px) {
  ._1fbdorl0 {
    justify-content: flex-start;
    min-height: calc(100vh - 72px);
  }
}
._1bh2iko0 {
  display: inline-block;
  position: relative;
  width: var(--_1gzv7bh3e);
  height: var(--_1gzv7bh3e);
}
._1bh2iko0 > * {
  position: absolute;
  top: 0;
  left: 0;
}
._1bh2iko1 {
  display: block;
  width: auto;
  height: auto;
}
._1bh2iko1 > * {
  position: static;
}
._1bh2iko2 > *:first-child {
  display: none;
}
.mbwd9t1 {
  background-color: var(--_1gzv7bhf);
}
.mbwd9t0 .mbwd9t1 > div {
  background-color: var(--_1gzv7bhf);
}
._2jptcy0 {
  position: fixed;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  width: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition-property: opacity, top;
  opacity: 0;
  transition-timing-function: ease-out;
  transition-duration: 150ms;
  top: 60%;
}
._2jptcy0[data-enter] {
  top: 50%;
  opacity: 1;
}
._2jptcy2 {
  background-color: transparent;
  opacity: 0;
  transition-property: opacity, backdrop-filter;
  transition-timing-function: ease-out;
  transition-duration: 150ms;
  backdrop-filter: blur(0);
}
._2jptcy2[data-enter] {
  opacity: 1;
  backdrop-filter: blur(4px);
}
@media (prefers-reduced-motion) {
  ._2jptcy0 {
    transition-duration: 1ms;
  }
  ._2jptcy2 {
    transition-duration: 1ms;
  }
}
@media (min-width: 800px) {
  ._2jptcy1 {
    height: auto;
    width: auto;
    padding: var(--_1gzv7bh47) 0;
  }
  ._2jptcy2 {
    background-color: var(--_1gzv7bho);
  }
}
._1amh5n30 {
  font: var(--_1gzv7bh55);
  color: var(--_1gzv7bh9);
  margin: var(--_1gzv7bh4b) var(--_1gzv7bh49);
}
@media (min-width: 800px) {
  ._1amh5n30 {
    max-width: 376px;
    margin-left: unset;
  }
}
.cjp7s50 {
  width: 100%;
  display: flex;
  padding: var(--_1gzv7bh4c) var(--_1gzv7bh49);
  background-color: var(--_1gzv7bhk);
}
.cjp7s51 {
  justify-content: space-between;
}
.cjp7s52 {
  justify-content: flex-end;
}
@media (min-width: 800px) {
  .cjp7s50 {
    background-color: transparent;
    padding: var(--_1gzv7bh4c) 0;
    gap: var(--_1gzv7bh47);
    justify-content: center;
  }
}
.oi1bgt0 {
  padding: 0 var(--_1gzv7bh44);
  min-height: var(--_1gzv7bh3h);
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  transition: all 200ms ease-out;
  border: 0 solid transparent;
  font: var(--_1gzv7bh5a);
  position: relative;
  border-radius: var(--_1gzv7bh5i);
  flex-wrap: nowrap;
}
.oi1bgt1 {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  transition: all 200ms ease-out;
}
.oi1bgt2 {
  display: flex;
  width: 100%;
  justify-content: center;
}
.oi1bgt3 {
  display: flex;
  width: 100%;
  justify-content: center;
}
.oi1bgt4 {
  padding: 0;
  min-height: var(--_1gzv7bh3h);
  min-width: var(--_1gzv7bh3h);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0 solid transparent;
}
.oi1bgt5 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.oi1bgt6 {
  white-space: nowrap;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
._4tsv2j0 {
  background: var(--_1gzv7bhf);
  color: var(--_1gzv7bhw);
  border: var(--_1gzv7bh0) var(--_1gzv7bhq);
}
._4tsv2j0:hover {
  background: var(--_1gzv7bhg);
  border: var(--_1gzv7bh0) var(--_1gzv7bhr);
  color: var(--_1gzv7bhx);
}
._1ta9lzi0 {
  background: var(--_1gzv7bh1w);
  color: var(--_1gzv7bhy);
}
._1ta9lzi0:hover {
  background: var(--_1gzv7bh1x);
  color: var(--_1gzv7bhz);
}
._1ah4pxt0 {
  background: var(--_1gzv7bh15);
  color: var(--_1gzv7bhy);
}
._1ah4pxt0:hover {
  background: var(--_1gzv7bh16);
  color: var(--_1gzv7bhz);
}
._10bbp540 {
  display: block;
  text-align: center;
  position: relative;
  font: var(--_1gzv7bh54);
  color: var(--_1gzv7bh9);
  background-color: var(--_1gzv7bhf);
  width: 100%;
}
._10bbp543 {
  display: none;
}
._10bbp544 {
  display: table;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
._10bbp545 {
  display: table-header-group;
}
._10bbp542 ._10bbp545 {
  display: none;
}
._10bbp546 {
  display: table-row;
}
._10bbp547 {
  display: table-row-group;
}
._10bbp548 {
  display: table-row;
}
._10bbp549 {
  display: table-cell;
  padding: calc(var(--_1gzv7bh41) / 2) 0;
  cursor: pointer;
  outline: none;
}
._10bbp54a {
  font: var(--_1gzv7bh54);
  color: var(--_1gzv7bh9);
}
._10bbp54d {
  color: var(--_1gzv7bh1c);
  cursor: default;
}
._10bbp541 ._10bbp54e {
  display: flex;
  gap: var(--_1gzv7bh47);
}
._10bbp541 ._10bbp54g {
  flex-grow: 1;
}
._10bbp542 ._10bbp54f ._10bbp54g {
  padding-bottom: var(--_1gzv7bh4b);
  padding-top: var(--_1gzv7bh4b);
}
._10bbp542 ._10bbp54f ._10bbp54g:first-child {
  padding-top: 0;
}
._10bbp542 ._10bbp54f ._10bbp54g:last-child {
  padding-bottom: 0;
}
._11q5rao0 {
  padding: 0;
  width: 100%;
  font: var(--_1gzv7bh50);
  color: var(--_1gzv7bh6);
  text-align: left;
  margin-bottom: var(--_1gzv7bh41);
}
._10bbp541 ._11q5rao0 {
  min-height: var(--_1gzv7bh3h);
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
._11q5rao1:first-letter {
  text-transform: uppercase;
}
._10bbp541 ._1dvtlc0 {
  position: absolute;
  top: 0;
  left: var(--_1gzv7bh48);
}
._10bbp541 ._1dvtlc1 {
  position: absolute;
  top: 0;
  right: var(--_1gzv7bh48);
}
._10bbp542 ._1dvtlc2 {
  display: table-row;
  width: 100%;
  table-layout: fixed;
  position: sticky;
  top: 0;
  background-color: var(--_1gzv7bhf);
  z-index: 2;
}
._10bbp541 ._1dvtlc2 {
  display: table-row;
  width: 100%;
  table-layout: fixed;
  background-color: var(--_1gzv7bhf);
}
._1dvtlc3 {
  padding: var(--_1gzv7bh4b) 0;
  color: var(--_1gzv7bh6);
  font: var(--_1gzv7bh55);
  display: table-cell;
}
._1c4lr7g0 {
  background: transparent;
  color: var(--_1gzv7bhw);
}
._1c4lr7g0:hover {
  color: var(--_1gzv7bhx);
}
._1npg3ja0 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--_1gzv7bh3d);
  height: var(--_1gzv7bh3d);
  border-radius: 50%;
  transition: all 200ms ease-out;
}
._10bbp54b ._1npg3ja0 {
  position: relative;
}
._10bbp54b:not(._10bbp54c) ._1npg3ja0:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: var(--_1gzv7bh1) var(--_1gzv7bhj);
  width: var(--_1gzv7bh3d);
  height: var(--_1gzv7bh3d);
  border-radius: var(--_1gzv7bh5i);
}
._10bbp54a:not(._10bbp54d):hover ._1npg3ja0 {
  background-color: var(--_1gzv7bhh);
}
._10bbp54a:not(._10bbp54d):active ._1npg3ja0 {
  background-color: var(--_1gzv7bhg);
  color: var(--_1gzv7bh7);
}
._10bbp54a._10bbp54d:focus ._1npg3ja0 {
  background-color: var(--_1gzv7bhh);
}
._10bbp54a._10bbp54c ._1npg3ja0 {
  background-color: var(--_1gzv7bh15);
  color: var(--_1gzv7bhy);
}
._10bbp54a._10bbp54c:hover ._1npg3ja0 {
  background-color: var(--_1gzv7bh16);
  color: var(--_1gzv7bhz);
}
._10bbp54a._10bbp54c:active ._1npg3ja0 {
  background-color: var(--_1gzv7bh16);
  color: var(--_1gzv7bhz);
}
.ktimm90 {
  box-sizing: border-box;
  width: 375px;
  border: var(--_1gzv7bh0) var(--_1gzv7bhq);
  border-radius: var(--_1gzv7bh5e);
  box-shadow: var(--_1gzv7bh4n);
  background: var(--_1gzv7bhf);
  position: absolute;
  padding: var(--_1gzv7bh4b) var(--_1gzv7bh49);
}
.ktimm91 {
  margin-top: var(--_1gzv7bh41);
  top: 56px;
}
.ktimm92 {
  top: 0;
  left: calc(360px - var(--_1gzv7bh47));
  margin-top: -8px;
}
._15iqwqu0 {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--_1gzv7bhf);
  overflow: auto;
  z-index: 999;
}
._15iqwqu1 {
  padding: var(--_1gzv7bh4b) var(--_1gzv7bh49);
}
._1xtsvhv0 {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
._1xtsvhv1 {
  flex-grow: 0;
  min-width: 48px;
  width: calc(100% - 48px * 2);
  text-align: center;
  font: 500 82px/82px "gt-eesti", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
._1xtsvhv2 {
  flex-grow: 1;
  min-width: 48px;
  font: 400 22px/24px "gt-eesti", "Helvetica Neue", Helvetica, Arial, sans-serif;
  width: auto;
}
._1xtsvhv3 {
  flex-shrink: 0;
  align-self: center;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grb5c40 {
  padding-top: var(--_1gzv7bh43);
}
._14bhh2l0:not(:last-child) {
  margin-left: calc(var(--_1gzv7bh43) * -1);
}
._14bhh2l1:not(:last-child) {
  margin-left: calc(var(--_1gzv7bh44) * -1);
}
._14bhh2l2 {
  display: flex;
  padding-right: calc(var(--_1gzv7bh41) - var(--_1gzv7bh4));
  width: var(--_1gzv7bh3j);
  height: var(--_1gzv7bh3j);
  border-radius: var(--_1gzv7bh5i);
  justify-content: flex-end;
  align-items: center;
  color: var(--_1gzv7bha);
  border: var(--_1gzv7bh1) var(--_1gzv7bh2q);
  background: var(--_1gzv7bhj);
}
._14bhh2l2:not(:last-child) {
  margin-left: calc(var(--_1gzv7bh43) * -1);
}
._14bhh2l3 {
  width: var(--_1gzv7bh3k);
  height: var(--_1gzv7bh3k);
}
._14bhh2l3:not(:last-child) {
  margin-left: calc(var(--_1gzv7bh44) * -1);
}
.kndn750 {
  color: currentcolor;
  font: var(--_1gzv7bh55);
}
._1wc8ud20 {
  font: var(--_1gzv7bh53);
  color: var(--_1gzv7bh6);
  line-height: 1;
  white-space: pre-line;
}
._1wc8ud21 {
  color: var(--_1gzv7bhw);
}
._1wc8ud22 {
  font: var(--_1gzv7bh55);
  color: var(--_1gzv7bh8);
}
._1wc8ud23 {
  font: var(--_1gzv7bh5b);
  vertical-align: super;
  position: relative;
  top: 3px;
}
._1wc8ud22 ._1wc8ud23 {
  font: var(--_1gzv7bh58);
}
._1wc8ud24 {
  text-decoration: line-through;
}
._1mxd5aa0 {
  isolation: isolate;
}
._1mxd5aa1 {
  padding-left: var(--_1gzv7bh49);
  padding-right: var(--_1gzv7bh49);
}
html {
  overflow-x: hidden;
}
._1jwnj6a0 {
  min-height: calc(100vh - 56px);
  padding-top: 56px;
  box-sizing: content-box;
  display: block;
}
@media screen and (min-width: 800px) {
  ._1jwnj6a0 {
    min-height: calc(100vh - 72px);
    padding-top: 72px;
  }
}
@media screen and (max-width: 800px) {
  ._1jwnj6a1 {
    padding-top: 0;
  }
}
@font-face {
  font-weight: 400;
  src: url('https://cdn.blablacar.com/kairos/assets/fonts/GT-Eesti-Pro-Display-Regular.woff2') format('woff2'),
  url('https://cdn.blablacar.com/kairos/assets/fonts/GT-Eesti-Pro-Display-Regular.woff') format('woff');
  font-style: normal;
  font-display: swap;
  font-family: gt-eesti;
}
@font-face {
  font-weight: 500;
  src: url('https://cdn.blablacar.com/kairos/assets/fonts/GT-Eesti-Pro-Display-Medium.woff2') format('woff2'),
  url('https://cdn.blablacar.com/kairos/assets/fonts/GT-Eesti-Pro-Display-Medium.woff') format('woff');
  font-style: normal;
  font-display: swap;
  font-family: gt-eesti;
}
html,  body,  div,  span,  applet,  object,  iframe,  h1,  h2,  h3,  h4,  h5,  h6,  p,  blockquote,  pre,  a,  abbr,  acronym,  address,  big,  cite,  code,  del,  dfn,  em,  img,  ins,  kbd,  q,  s,  samp,  small,  strike,  strong,  sub,  sup,  tt,  var,  b,  u,  i,  center,  dl,  dt,  dd,  ol,  ul,  li,  fieldset,  form,  label,  legend,  table,  caption,  tbody,  tfoot,  thead,  tr,  th,  td,  article,  aside,  canvas,  details,  embed,  figure,  figcaption,  footer,  header,  hgroup,  menu,  nav,  output,  ruby,  section,  summary,  time,  mark,  audio,  video,  button,  input,  option,  select,  textarea {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body {
  line-height: 1;
  color: var(--_1gzv7bh6);
  background-color: var(--_1gzv7bhf);
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  color: var(--_1gzv7bhw);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
a:hover, a:focus, a:active {
  color: var(--_1gzv7bhx);
}
*, *::after, *::before {
  box-sizing: border-box;
}
html {
  font-family: gt-eesti, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  quotes: '“' '”';
  -webkit-text-size-adjust: 100%;
}
button {
  -webkit-appearance: none;
  background: none;
  cursor: pointer;
}
:lang(de) {
  quotes: '„' '“';
}
:lang(fr) {
  quotes: '« ' ' »';
}
:lang(es-ES) {
  quotes: '«' '»';
}
:lang(hu) {
  quotes: '„' '“';
}
:lang(pl) {
  quotes: '„' '“';
}
:lang(ru) {
  quotes: '« ' ' »';
}
body:not(.focus-visible):focus {
  outline: none;
}
